summaryrefslogtreecommitdiff
path: root/main/streams/cast.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-04-08 13:29:42 +0300
committerDmitry Stogov <dmitry@zend.com>2015-04-08 13:29:42 +0300
commit4d9a1883aa764e502990488d2e8b9c978be6fbd2 (patch)
tree1058bb04ebf8266a316c6449132e7cda7d0ce54b /main/streams/cast.c
parentfa795b05530c4ccd33ff63f23903bf4b458dc491 (diff)
downloadphp-git-4d9a1883aa764e502990488d2e8b9c978be6fbd2.tar.gz
Fixed bug #68887 (resources are not freed correctly)
Diffstat (limited to 'main/streams/cast.c')
-rw-r--r--main/streams/cast.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/main/streams/cast.c b/main/streams/cast.c
index bc9cc805e8..23c59c71c0 100644
--- a/main/streams/cast.c
+++ b/main/streams/cast.c
@@ -86,7 +86,7 @@ static int stream_cookie_closer(void *cookie)
/* prevent recursion */
stream->fclose_stdiocast = PHP_STREAM_FCLOSE_NONE;
- return php_stream_close(stream);
+ return php_stream_free(stream, PHP_STREAM_FREE_CLOSE | PHP_STREAM_KEEP_RSRC);
}
#elif defined(HAVE_FOPENCOOKIE)
static ssize_t stream_cookie_reader(void *cookie, char *buffer, size_t size)
@@ -128,7 +128,7 @@ static int stream_cookie_closer(void *cookie)
/* prevent recursion */
stream->fclose_stdiocast = PHP_STREAM_FCLOSE_NONE;
- return php_stream_close(stream);
+ return php_stream_free(stream, PHP_STREAM_FREE_CLOSE | PHP_STREAM_FREE_KEEP_RSRC);
}
#endif /* elif defined(HAVE_FOPENCOOKIE) */