]> granicus.if.org Git - php/commitdiff
fix underlying issue for bug #38438
authorRob Richards <rrichards@php.net>
Mon, 14 Aug 2006 11:29:15 +0000 (11:29 +0000)
committerRob Richards <rrichards@php.net>
Mon, 14 Aug 2006 11:29:15 +0000 (11:29 +0000)
ext/dom/php_dom.c

index f5221fa4d96287003a9e4354d8c0d52973af64d1..fd0063bebd80f68fb3c6427e2b153b1e06451775 100644 (file)
@@ -228,7 +228,7 @@ int dom_get_strict_error(php_libxml_ref_obj *document) {
 /* {{{ xmlNodePtr dom_object_get_node(dom_object *obj) */
 PHP_DOM_EXPORT xmlNodePtr dom_object_get_node(dom_object *obj)
 {
-       if (obj->ptr != NULL) {
+       if (obj && obj->ptr != NULL) {
                return ((php_libxml_node_ptr *)obj->ptr)->node;
        } else {
                return NULL;
@@ -239,7 +239,7 @@ PHP_DOM_EXPORT xmlNodePtr dom_object_get_node(dom_object *obj)
 /* {{{ dom_object *php_dom_object_get_data(xmlNodePtr obj) */
 PHP_DOM_EXPORT dom_object *php_dom_object_get_data(xmlNodePtr obj)
 {
-       if (obj->_private != NULL) {
+       if (obj && obj->_private != NULL) {
                return (dom_object *) ((php_libxml_node_ptr *) obj->_private)->_private;
        } else {
                return NULL;