diff options
author | Rob Richards <rrichards@php.net> | 2003-07-12 17:23:05 +0000 |
---|---|---|
committer | Rob Richards <rrichards@php.net> | 2003-07-12 17:23:05 +0000 |
commit | a04b2c8724c7d0cca6c749a33bcd93699e374baa (patch) | |
tree | 6a8599ef4acff9e21461430dcd9c0c553b2318a9 | |
parent | 6249a7dac139e2f75c02bb48d50b7370c1fa0846 (diff) | |
download | php-git-a04b2c8724c7d0cca6c749a33bcd93699e374baa.tar.gz |
fix loading off of interface
-rw-r--r-- | ext/dom/document.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/ext/dom/document.c b/ext/dom/document.c index aa909ee6d8..0ce1be79bc 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -1036,10 +1036,17 @@ static xmlDocPtr dom_document_parser(zval *id, int mode, char *source TSRMLS_DC) char *directory = NULL; int validate, resolve_externals, keep_blanks, substitute_ent; - validate = dom_document_get_property_int(id, "validateOnParse" TSRMLS_CC); - resolve_externals = dom_document_get_property_int(id, "resolveExternals" TSRMLS_CC); - keep_blanks = dom_document_get_property_int(id, "preserveWhiteSpace" TSRMLS_CC); - substitute_ent = dom_document_get_property_int(id, "substituteEntities" TSRMLS_CC); + if (id != NULL) { + validate = dom_document_get_property_int(id, "validateOnParse" TSRMLS_CC); + resolve_externals = dom_document_get_property_int(id, "resolveExternals" TSRMLS_CC); + keep_blanks = dom_document_get_property_int(id, "preserveWhiteSpace" TSRMLS_CC); + substitute_ent = dom_document_get_property_int(id, "substituteEntities" TSRMLS_CC); + } else { + validate = 0; + resolve_externals = 0; + keep_blanks = 1; + substitute_ent = 0; + } xmlInitParser(); |