diff --git a/ChangeLog b/ChangeLog index 4c571439..effb5ba0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Apr 2 13:57:15 CEST 2009 Daniel Veillard + + * error.c: fix structured error handling problems #564217 + Thu Mar 26 19:08:08 CET 2009 Rob Richards * parser.c: use options from current parser context when creating diff --git a/error.c b/error.c index 5f03d940..9ec02862 100644 --- a/error.c +++ b/error.c @@ -600,12 +600,12 @@ __xmlRaiseError(xmlStructuredErrorFunc schannel, channel = ctxt->sax->error; data = ctxt->userData; } else if (channel == NULL) { - if (xmlStructuredError != NULL) + if ((schannel == NULL) && (xmlStructuredError != NULL)) schannel = xmlStructuredError; else channel = xmlGenericError; if (!data) { - data = xmlGenericErrorContext; + data = xmlGenericErrorContext; } } if (schannel != NULL) {