diff --git a/ext/dom/document.c b/ext/dom/document.c index 7f4d7683566..35b08074a06 100644 --- a/ext/dom/document.c +++ b/ext/dom/document.c @@ -26,6 +26,7 @@ #include "php.h" #if HAVE_LIBXML && HAVE_DOM #include "php_dom.h" +#include typedef struct _idsIterator idsIterator; struct _idsIterator { @@ -1270,8 +1271,12 @@ static xmlDocPtr dom_document_parser(zval *id, int mode, char *source TSRMLS_DC) ctxt->vctxt.error = php_dom_ctx_error; ctxt->vctxt.warning = php_dom_ctx_error; + if (ctxt->sax != NULL) { ctxt->sax->error = php_dom_ctx_error; + if (ctxt->keepBlanks == 0) { + ctxt->sax->ignorableWhitespace = ignorableWhitespace; + } } xmlParseDocument(ctxt);