From e39d08794e33568e94ca948cd36bb2d3df33d6b3 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Tue, 16 Sep 2008 00:38:45 +0000 Subject: Fixed bug #46087 (DOMXPath - segfault on destruction of a cloned object). --- ext/dom/php_dom.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ext/dom/php_dom.c') diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c index 38c8dfacab..1494e286fe 100644 --- a/ext/dom/php_dom.c +++ b/ext/dom/php_dom.c @@ -965,8 +965,10 @@ void dom_xpath_objects_free_storage(void *object TSRMLS_DC) intern->ptr = NULL; } - zend_hash_destroy(intern->registered_phpfunctions); - FREE_HASHTABLE(intern->registered_phpfunctions); + if (intern->registered_phpfunctions) { + zend_hash_destroy(intern->registered_phpfunctions); + FREE_HASHTABLE(intern->registered_phpfunctions); + } if (intern->node_list) { zend_hash_destroy(intern->node_list); -- cgit v1.2.1