X-Git-Url: http://www.privoxy.org/gitweb/show-status?a=blobdiff_plain;f=cgi.c;h=d60166f224a94a9f91513e8f06caccae32ec0ebf;hb=de207b7461b11dce70902251c5a1cdc111f773e9;hp=5d7b7025315f082f6c3f3746d778ece83f1f9ac4;hpb=87a57b3bfd5b7d4784652581fc34d563603bc058;p=privoxy.git diff --git a/cgi.c b/cgi.c index 5d7b7025..d60166f2 100644 --- a/cgi.c +++ b/cgi.c @@ -2023,7 +2023,7 @@ jb_err template_fill(char **template_ptr, const struct map *exports) char buf[BUFFER_SIZE]; char *tmp_out_buffer; char *file_buffer; - size_t size; + size_t buffer_size, new_size; int error; const char *flags; @@ -2032,7 +2032,7 @@ jb_err template_fill(char **template_ptr, const struct map *exports) assert(exports); file_buffer = *template_ptr; - size = strlen(file_buffer) + 1; + buffer_size = strlen(file_buffer) + 1; /* * Assemble pcrs joblist from exports map @@ -2082,7 +2082,10 @@ jb_err template_fill(char **template_ptr, const struct map *exports) } else { - error = pcrs_execute(job, file_buffer, size, &tmp_out_buffer, &size); + error = pcrs_execute(job, file_buffer, buffer_size, &tmp_out_buffer, + &new_size); + + buffer_size = new_size; pcrs_free_job(job); if (NULL == tmp_out_buffer)