Project

General

Profile

Bug #1999 ยป lighttpd-fastcgi.patch

Patch to process large fastcgi responses more efficiently - tomh, 2009-06-05 22:29

View differences:

src/mod_fastcgi.c 2009-06-05 00:08:19.000000000 +0100
/* get at least the FastCGI header */
for (c = hctx->rb->first; c; c = c->next) {
size_t weWant = sizeof(*header) - (packet->b->used - 1);
size_t weHave = c->mem->used - c->offset - 1;
if (weHave > weWant) weHave = weWant;
if (packet->b->used == 0) {
buffer_copy_string_len(packet->b, c->mem->ptr + c->offset, c->mem->used - c->offset - 1);
buffer_copy_string_len(packet->b, c->mem->ptr + c->offset, weHave);
} else {
buffer_append_string_len(packet->b, c->mem->ptr + c->offset, c->mem->used - c->offset - 1);
buffer_append_string_len(packet->b, c->mem->ptr + c->offset, weHave);
}
if (packet->b->used >= sizeof(*header) + 1) break;
    (1-1/1)