diff -Naur libxml2-v2.7.8-7-gfec31bc.orig/error.c libxml2-v2.7.8-7-gfec31bc/error.c --- libxml2-v2.7.8-7-gfec31bc.orig/error.c 2010-11-18 13:07:24.000000000 +0300 +++ libxml2-v2.7.8-7-gfec31bc/error.c 2010-12-30 18:32:59.416003537 +0300 @@ -461,6 +461,9 @@ if ((schannel == NULL) && (ctxt != NULL) && (ctxt->sax != NULL) && (ctxt->sax->initialized == XML_SAX2_MAGIC)) schannel = ctxt->sax->serror; + + if(data == NULL) + data = ctxt->userData; } /* * Check if structured error handler set @@ -480,6 +483,9 @@ if ((schannel == NULL) && (ctxt != NULL) && (ctxt->sax != NULL) && (ctxt->sax->initialized == XML_SAX2_MAGIC)) schannel = ctxt->sax->serror; + + if(data == NULL) + data = ctxt->userData; } if (code == XML_ERR_OK) return;