From b1d2efcc2d3f79016698a3b5091c9be0b7274876 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Wed, 9 Apr 2014 18:11:18 +0400 Subject: [PATCH] Fixed reference counting --- ext/standard/proc_open.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/standard/proc_open.c b/ext/standard/proc_open.c index a72184c7df..fd3e0c2937 100644 --- a/ext/standard/proc_open.c +++ b/ext/standard/proc_open.c @@ -216,7 +216,9 @@ static void proc_open_rsrc_dtor(zend_resource *rsrc TSRMLS_DC) /* Close all handles to avoid a deadlock */ for (i = 0; i < proc->npipes; i++) { if (proc->pipes[i] != 0) { - zend_list_delete(proc->pipes[i]); + if (--GC_REFCOUNT(proc->pipes[i]) <= 0) { + zend_list_delete(proc->pipes[i]); + } proc->pipes[i] = 0; } } -- 2.50.1