]> granicus.if.org Git - php/commitdiff
Fixed double free
authorDmitry Stogov <dmitry@zend.com>
Mon, 19 May 2014 09:11:20 +0000 (13:11 +0400)
committerDmitry Stogov <dmitry@zend.com>
Mon, 19 May 2014 09:11:20 +0000 (13:11 +0400)
ext/xmlrpc/xmlrpc-epi-php.c

index ea0d3c27ec4211c0cc1f790ba7a09d11c4c40e02..93785290135309d01fbb49c6aa8587402687636d 100644 (file)
@@ -281,7 +281,9 @@ static void destroy_server_data(xmlrpc_server_data *server TSRMLS_DC)
 static void xmlrpc_server_destructor(zend_resource *rsrc TSRMLS_DC)
 {
        if (rsrc && rsrc->ptr) {
+               rsrc->gc.refcount++;
                destroy_server_data((xmlrpc_server_data*) rsrc->ptr TSRMLS_CC);
+               rsrc->gc.refcount--;
        }
 }