From: Antony Dovgal Date: Sun, 14 Nov 2004 13:33:59 +0000 (+0000) Subject: fix #30780 (tidy segfaults on 'new tidyNode;') X-Git-Tag: RELEASE_0_2~694 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f85a11f2803b859e3c03d2c197108a00488936fc;p=php fix #30780 (tidy segfaults on 'new tidyNode;') --- diff --git a/ext/tidy/tidy.c b/ext/tidy/tidy.c index 7a87300a7e..ec0151e8ca 100644 --- a/ext/tidy/tidy.c +++ b/ext/tidy/tidy.c @@ -497,13 +497,15 @@ static void tidy_object_free_storage(void *object TSRMLS_DC) zend_hash_destroy(intern->std.properties); FREE_HASHTABLE(intern->std.properties); - intern->ptdoc->ref_count--; - - if (intern->ptdoc->ref_count <= 0) { - tidyBufFree(intern->ptdoc->errbuf); - efree(intern->ptdoc->errbuf); - tidyRelease(intern->ptdoc->doc); - efree(intern->ptdoc); + if (intern->ptdoc) { + intern->ptdoc->ref_count--; + + if (intern->ptdoc->ref_count <= 0) { + tidyBufFree(intern->ptdoc->errbuf); + efree(intern->ptdoc->errbuf); + tidyRelease(intern->ptdoc->doc); + efree(intern->ptdoc); + } } efree(object);