]> granicus.if.org Git - php/commitdiff
MFB segfault fix
authorSascha Schumann <sas@php.net>
Wed, 14 May 2003 08:27:48 +0000 (08:27 +0000)
committerSascha Schumann <sas@php.net>
Wed, 14 May 2003 08:27:48 +0000 (08:27 +0000)
ext/standard/file.c

index 096444272a498f595b1938c99760913efec1de94..784acfca8d38288762659f3d9f1519375bb38423 100644 (file)
@@ -451,7 +451,7 @@ PHP_FUNCTION(file_get_contents)
        }
 
        /* uses mmap if possible */
-       if ((len = php_stream_copy_to_mem(stream, &contents, PHP_STREAM_COPY_ALL, 0)) >= 0) {
+       if ((len = php_stream_copy_to_mem(stream, &contents, PHP_STREAM_COPY_ALL, 0)) > 0) {
                
                if (PG(magic_quotes_runtime)) {
                        contents = php_addslashes(contents, len, &newlen, 1 TSRMLS_CC); /* 1 = free source string */
@@ -459,6 +459,8 @@ PHP_FUNCTION(file_get_contents)
                }
 
                RETVAL_STRINGL(contents, len, 0);
+       } else if (len == 0) {
+               RETVAL_EMPTY_STRING();
        } else {
                RETVAL_FALSE;
        }