summaryrefslogtreecommitdiff
path: root/main/streams/streams.c
diff options
context:
space:
mode:
authorReeze Xia <reeze.xia@gmail.com>2012-05-06 18:27:26 +0800
committerReeze Xia <reeze.xia@gmail.com>2012-05-06 18:27:26 +0800
commit3e9923dd8d08f88740f58e54386c0f7c569a5aa6 (patch)
tree9909216ba815fbcbba5018949da10c9a9bfbeacc /main/streams/streams.c
parent0956c00af999c295c5a13644ec835da8f96ad48d (diff)
downloadphp-git-3e9923dd8d08f88740f58e54386c0f7c569a5aa6.tar.gz
Fixed Bug #61961 (file_get_content leaks when access empty file with max length)
Diffstat (limited to 'main/streams/streams.c')
-rwxr-xr-xmain/streams/streams.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/main/streams/streams.c b/main/streams/streams.c
index 116c0aa045..fe7800b9fe 100755
--- a/main/streams/streams.c
+++ b/main/streams/streams.c
@@ -1366,7 +1366,12 @@ PHPAPI size_t _php_stream_copy_to_mem(php_stream *src, char **buf, size_t maxlen
len += ret;
ptr += ret;
}
- *ptr = '\0';
+ if (len) {
+ *ptr = '\0';
+ } else {
+ pefree(*buf, persistent);
+ *buf = NULL;
+ }
return len;
}