summaryrefslogtreecommitdiff
path: root/ext/dom/php_dom.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2003-06-05 18:54:25 +0000
committerSterling Hughes <sterling@php.net>2003-06-05 18:54:25 +0000
commitee5f79487ee282c394b8a418d3c993ec8e6a4279 (patch)
tree8234807639aa8741f83d7f01dfa3c7df6bf977a1 /ext/dom/php_dom.c
parent3ebf297261b3033689e7956eb0edfc5a9fe99e15 (diff)
downloadphp-git-ee5f79487ee282c394b8a418d3c993ec8e6a4279.tar.gz
fix a bunch of memory overruns, and uninitialized variable uses
fixes crash on sample script rob sent me
Diffstat (limited to 'ext/dom/php_dom.c')
-rw-r--r--ext/dom/php_dom.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c
index bbccaf0521..6c4890bf4a 100644
--- a/ext/dom/php_dom.c
+++ b/ext/dom/php_dom.c
@@ -698,9 +698,11 @@ void node_free_resource(xmlNodePtr node TSRMLS_DC)
{
xmlDtdPtr extSubset, intSubset;
xmlDocPtr docp;
+
if (!node) {
return;
}
+
switch (node->type) {
case XML_DOCUMENT_NODE:
case XML_HTML_DOCUMENT_NODE: