]> granicus.if.org Git - php/commitdiff
Fixed reference counting
authorDmitry Stogov <dmitry@zend.com>
Wed, 9 Apr 2014 11:05:22 +0000 (15:05 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 9 Apr 2014 11:05:22 +0000 (15:05 +0400)
ext/standard/proc_open.c

index f1f98e710166d1cc094f03caf108bec585306977..a72184c7df672e08b793c897c68e3c3d2c78688a 100644 (file)
@@ -958,7 +958,8 @@ PHP_FUNCTION(proc_open)
                                        php_stream_to_zval(stream, &retfp);
                                        add_index_zval(pipes, descriptors[i].index, &retfp);
 
-                                       proc->pipes[i] = Z_RES_P(&retfp);
+                                       proc->pipes[i] = Z_RES(retfp);
+                                       Z_ADDREF(retfp);
                                }
                                break;
                        default: