From 3547efe6386bb4ad224be49b723d16cde2067f9c Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 5 Sep 2009 19:33:33 -0700 Subject: Don't bother creating HeaderHash unless we need it It's expensive to create if not needed, and no current released version of Rack has my proposed optimizations for it yet... --- ext/clogger_ext/clogger.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext') 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); -- cgit v1.2.3-24-ge0c7