]> granicus.if.org Git - php/commitdiff
MFH: disabled mmap() when copying files to memory
authorAntony Dovgal <tony2001@php.net>
Mon, 24 Mar 2008 16:28:56 +0000 (16:28 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 24 Mar 2008 16:28:56 +0000 (16:28 +0000)
main/streams/streams.c

index 80bccb8cb53d0fc2d86359765edc4a6da19e5b39..1adb033ece8aac4cf1ff466669f964024fc20a92 100755 (executable)
@@ -1217,26 +1217,6 @@ PHPAPI size_t _php_stream_copy_to_mem(php_stream *src, char **buf, size_t maxlen
                maxlen = 0;
        }
 
-       if (php_stream_mmap_possible(src)) {
-               char *p;
-               size_t mapped;
-
-               p = php_stream_mmap_range(src, php_stream_tell(src), maxlen, PHP_STREAM_MAP_MODE_SHARED_READONLY, &mapped);
-
-               if (p && mapped) {
-                       *buf = pemalloc_rel_orig(mapped + 1, persistent);
-
-                       if (*buf) {
-                               memcpy(*buf, p, mapped);
-                               (*buf)[mapped] = '\0';
-                       }
-
-                       php_stream_mmap_unmap(src);
-
-                       return mapped;
-               }
-       }
-
        if (maxlen > 0) {
                ptr = *buf = pemalloc_rel_orig(maxlen + 1, persistent);
                while ((len < maxlen) & !php_stream_eof(src)) {