]> granicus.if.org Git - php/commitdiff
Fix mem leak for zero-byte files.
authorWez Furlong <wez@php.net>
Tue, 15 Oct 2002 16:38:11 +0000 (16:38 +0000)
committerWez Furlong <wez@php.net>
Tue, 15 Oct 2002 16:38:11 +0000 (16:38 +0000)
main/streams.c

index 8597d6bf33ff2986bd8f5b794ecd881d5e7553bd..a8ddccb1c5d88da60359114211cc7ef75120d105 100755 (executable)
@@ -1028,7 +1028,7 @@ PHPAPI size_t _php_stream_copy_to_mem(php_stream *src, char **buf, size_t maxlen
 #endif
                
                        srcfile = mmap(NULL, maxlen, PROT_READ, MAP_SHARED, srcfd, 0);
-                       if (srcfile != (void*)MAP_FAILED) {
+                       if (srcfile != (void*)MAP_FAILED && ret > 0) {
 
                                *buf = pemalloc_rel_orig(maxlen + 1, persistent);