On 29.09.2011 13:09, "Plüm, Rüdiger, VF-Group" wrote: > Anyone time for remote eyes if my findings are correct or wrong?
I did only locally check the scratch and fbytes stuff, but I agree, it must be Index: modules/filters/mod_substitute.c =================================================================== --- modules/filters/mod_substitute.c (revision 1177244) +++ modules/filters/mod_substitute.c (working copy) @@ -213,7 +213,7 @@ * we've allocated and only re-alloc when we need it. * NOTE: this screams for a macro. */ - if (!scratch || (bytes > (fbytes + 1))) { + if (!scratch || (bytes + 1 > fbytes)) { fbytes = bytes + 1; scratch = apr_palloc(tpool, fbytes); } Will propose for 2.2.x. Regards, Rainer