about summary refs log tree commit homepage
path: root/ext
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-09-05 19:33:33 -0700
committerEric Wong <normalperson@yhbt.net>2009-09-07 16:45:43 -0700
commit3547efe6386bb4ad224be49b723d16cde2067f9c (patch)
tree6fcb9d3319d56552e16ccb18c46d1b5e516c2a09 /ext
parent9335d300dbf62e7b8bd140f6388358fe71a62bc0 (diff)
downloadclogger-3547efe6386bb4ad224be49b723d16cde2067f9c.tar.gz
It's expensive to create if not needed, and no current released
version of Rack has my proposed optimizations for it yet...
Diffstat (limited to 'ext')
-rw-r--r--ext/clogger_ext/clogger.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/clogger_ext/clogger.c b/ext/clogger_ext/clogger.c
index 60292f9..b695a5b 100644
--- a/ext/clogger_ext/clogger.c
+++ b/ext/clogger_ext/clogger.c
@@ -682,7 +682,7 @@ static VALUE ccall(struct clogger *c, VALUE env)
                 c->headers = tmp[1];
                 c->body = tmp[2];
 
-                if (cHeaderHash != rb_obj_class(c->headers)) {
+                if (c->need_resp && cHeaderHash != rb_obj_class(c->headers)) {
                         c->headers = rb_funcall(cHeaderHash, new_id, 1, tmp[1]);
                         if (OBJ_FROZEN(rv))
                                 rv = rb_ary_dup(rv);