From: Christian Stocker Date: Mon, 1 Dec 2003 08:18:35 +0000 (+0000) Subject: Fix Bug, if parser input is not a filename (By Adam) X-Git-Tag: php-5.0.0b3RC1~456 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=80d552496cccce8c4253585ef5cb7b95d6824683;p=php Fix Bug, if parser input is not a filename (By Adam) --- 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 */