diff --git a/main/streams/transports.c b/main/streams/transports.c index 5b2c0d89bb4..1c20026655e 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; }