From 00af01bb94e2497a39f9cfaa22e7143bd279d8b9 Mon Sep 17 00:00:00 2001 From: Christian Stocker Date: Mon, 19 Jan 2004 20:54:40 +0000 Subject: [PATCH] fixes segfault, if file doesn't exist (by Pierre-Alain) --- ext/dom/document.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ext/dom/document.c b/ext/dom/document.c index 49eb34d6a3..85f9ff0030 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -1720,12 +1720,21 @@ static void dom_load_html(INTERNAL_FUNCTION_PARAMETERS, int mode) return; } + if (!source_len) { + RETURN_FALSE; + } + if (mode == DOM_LOAD_FILE) { ctxt = htmlCreateFileParserCtxt(source, NULL); } else { source_len = xmlStrlen(source); ctxt = htmlCreateMemoryParserCtxt(source, source_len); } + + if (!ctxt) { + RETURN_FALSE; + } + ctxt->vctxt.error = php_libxml_ctx_error; ctxt->vctxt.warning = php_libxml_ctx_warning; if (ctxt->sax != NULL) { -- 2.50.1