free ctxt *after* taking lastError details

This commit is contained in:
Caolán McNamara 2011-01-18 12:10:32 +00:00
parent a55158aa1f
commit ca5d4067c9

View file

@ -314,13 +314,13 @@ namespace DOM
} // extern "C" } // extern "C"
void throwEx(xmlParserCtxtPtr ctxt) { void throwEx(xmlParserCtxtPtr ctxt)
OUString msg = make_error_message(ctxt); {
xmlFreeParserCtxt(ctxt);
com::sun::star::xml::sax::SAXParseException saxex; com::sun::star::xml::sax::SAXParseException saxex;
saxex.Message = msg; saxex.Message = make_error_message(ctxt);
saxex.LineNumber = static_cast<sal_Int32>(ctxt->lastError.line); saxex.LineNumber = static_cast<sal_Int32>(ctxt->lastError.line);
saxex.ColumnNumber = static_cast<sal_Int32>(ctxt->lastError.int2); saxex.ColumnNumber = static_cast<sal_Int32>(ctxt->lastError.int2);
xmlFreeParserCtxt(ctxt);
throw saxex; throw saxex;
} }