]> granicus.if.org Git - php/commitdiff
zero-terminate strings produced with FORCE_DEFLATE
authorAntony Dovgal <tony2001@php.net>
Mon, 26 Jun 2006 23:22:45 +0000 (23:22 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 26 Jun 2006 23:22:45 +0000 (23:22 +0000)
ext/zlib/zlib.c

index e398c26a6ed6f697e0960a2bbb95152835735378..089467018c157d2db322b47b41d4fd2dbd856746 100644 (file)
@@ -817,6 +817,8 @@ PHP_FUNCTION(gzencode)
                        trailer[6] = (char) (stream.total_in >> 16) & 0xFF;
                        trailer[7] = (char) (stream.total_in >> 24) & 0xFF;
                        trailer[8] = '\0';
+               } else {
+                       s2[stream.total_out + GZIP_HEADER_LENGTH + (coding == CODING_GZIP ? GZIP_FOOTER_LENGTH : 0)] = '\0';
                }
                RETURN_STRINGL(s2, stream.total_out + GZIP_HEADER_LENGTH + (coding == CODING_GZIP ? GZIP_FOOTER_LENGTH : 0), 0);
        } else {