about summary refs log tree commit homepage
path: root/ext/clogger_ext/clogger.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/clogger_ext/clogger.c')
-rw-r--r--ext/clogger_ext/clogger.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/clogger_ext/clogger.c b/ext/clogger_ext/clogger.c
index 493f5ae..3c6d25a 100644
--- a/ext/clogger_ext/clogger.c
+++ b/ext/clogger_ext/clogger.c
@@ -248,7 +248,13 @@ static void clogger_mark(void *ptr)
 {
         struct clogger *c = ptr;
 
-        rb_gc_mark_locations(&c->app, &c->response);
+        rb_gc_mark(c->app);
+        rb_gc_mark(c->fmt_ops);
+        rb_gc_mark(c->logger);
+        rb_gc_mark(c->log_buf);
+        rb_gc_mark(c->env);
+        rb_gc_mark(c->cookies);
+        rb_gc_mark(c->response);
 }
 
 static VALUE clogger_alloc(VALUE klass)