From 80d552496cccce8c4253585ef5cb7b95d6824683 Mon Sep 17 00:00:00 2001 From: Christian Stocker Date: Mon, 1 Dec 2003 08:18:35 +0000 Subject: [PATCH] Fix Bug, if parser input is not a filename (By Adam) --- ext/dom/document.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ext/dom/document.c b/ext/dom/document.c index 034b83f399..59a0aa5ce0 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -123,8 +123,14 @@ static void php_dom_ctx_error_level(int level, void *ctx, const char *msg) TSRMLS_FETCH(); parser = (xmlParserCtxtPtr) ctx; - php_error_docref(NULL TSRMLS_CC, level, "%s in %s, line: %d", msg, parser->input->filename, parser->input->line); + if (parser != NULL && parser->input != NULL) { + if (parser->input->filename) { + php_error_docref(NULL TSRMLS_CC, level, "%s in %s, line: %d", msg, parser->input->filename, parser->input->line); + } else { + php_error_docref(NULL TSRMLS_CC, level, "%s in Entity, line: %d", msg, parser->input->line); + } + } } /* }}} end php_dom_ctx_error */ -- 2.50.1