]> granicus.if.org Git - php/commitdiff
fix possible segfault
authorChristian Stocker <chregu@php.net>
Tue, 13 May 2003 14:42:23 +0000 (14:42 +0000)
committerChristian Stocker <chregu@php.net>
Tue, 13 May 2003 14:42:23 +0000 (14:42 +0000)
ext/domxml/php_domxml.c

index 859b63f647ea86d14884396411376da4430382ea..398f87066e6b408df64c3d61030e732d90204a7c 100644 (file)
@@ -5406,13 +5406,16 @@ PHP_FUNCTION(domxml_xslt_result_dump_mem)
        DOMXML_GET_OBJ(xmldocp, idxml, le_domxmldocp);
 
        ret = xsltSaveResultToString(&doc_txt_ptr, &doc_txt_len, xmldocp, xsltstp);
-
        if (ret < 0) {
                RETURN_FALSE;
        }
-
-       RETVAL_STRINGL(doc_txt_ptr, doc_txt_len, 1);
-       xmlFree(doc_txt_ptr);
+       
+       if (doc_txt_ptr) {
+               RETVAL_STRINGL(doc_txt_ptr, doc_txt_len, 1);
+               xmlFree(doc_txt_ptr);
+       } else {
+               RETURN_EMPTY_STRING();
+       }
 }
 /* }}} */