From: Enrik Berkhan Subject: Fixes wrong pointer recalculation Bug-Debian: http://bugs.debian.org/156635 X-Debian-version: 3.6-7 --- a/src/request.c +++ b/src/request.c @@ -1073,7 +1073,7 @@ if (task->output.cursor + 4 >= task->output.limit) { RECODE_OUTER outer = task->request->outer; - size_t old_size = task->output.limit - task->output.buffer; + size_t old_size = task->output.cursor - task->output.buffer; size_t new_size = task->output.cursor + 4 - task->output.buffer; /* FIXME: Rethink about how the error should be reported. */