]> granicus.if.org Git - php/commitdiff
Fix bug #73150: missing NULL check in dom_document_save_html
authorStanislav Malyshev <stas@php.net>
Mon, 26 Sep 2016 04:25:01 +0000 (21:25 -0700)
committerAnatol Belski <ab@php.net>
Wed, 12 Oct 2016 10:19:41 +0000 (12:19 +0200)
(cherry picked from commit 1c0e9126fbfb7fde3173347b7464237f56c38bfa)

ext/dom/document.c

index 30d9c13ee9d1cb6a0dcbd61b23161b6e48945b4f..17ac30a991f9ed39020ce7cdd88e9de7e9301bca 100644 (file)
@@ -1663,7 +1663,7 @@ PHP_FUNCTION(dom_document_savexml)
                if (options & LIBXML_SAVE_NOEMPTYTAG) {
                        xmlSaveNoEmptyTags = saveempty;
                }
-               if (!size) {
+               if (!size || !mem) {
                        RETURN_FALSE;
                }
                RETVAL_STRINGL((char *) mem, size);
@@ -2215,7 +2215,7 @@ PHP_FUNCTION(dom_document_save_html)
 #else
                htmlDocDumpMemory(docp, &mem, &size);
 #endif
-               if (!size) {
+               if (!size || !mem) {
                        RETVAL_FALSE;
                } else {
                        RETVAL_STRINGL((const char*) mem, size);