summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/streams/transports.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/main/streams/transports.c b/main/streams/transports.c
index 5b2c0d89bb..1c20026655 100644
--- a/main/streams/transports.c
+++ b/main/streams/transports.c
@@ -163,7 +163,11 @@ PHPAPI php_stream *_php_stream_xport_create(const char *name, long namelen, int
if (failed) {
/* failure means that they don't get a stream to play with */
- php_stream_close(stream);
+ if (persistent_id) {
+ php_stream_pclose(stream);
+ } else {
+ php_stream_close(stream);
+ }
stream = NULL;
}