msxml3: Added ISAXContentHandler_putDocumentLocator event.

This commit is contained in:
Piotr Caban 2008-07-17 00:41:52 +02:00 committed by Alexandre Julliard
parent 40388631f8
commit e47cbd1e5d
1 changed files with 18 additions and 0 deletions

View File

@ -246,6 +246,23 @@ static void libxmlCharacters(
}
}
static void libxmlSetDocumentLocator(
void *ctx,
xmlSAXLocatorPtr loc)
{
saxlocator *This = ctx;
HRESULT hr;
hr = ISAXContentHandler_putDocumentLocator(This->saxreader->contentHandler,
(ISAXLocator*)&This->lpSAXLocatorVtbl);
if(FAILED(hr))
{
xmlStopParser(This->pParserCtxt);
This->ret = hr;
}
}
/*** ISAXLocator interface ***/
/*** IUnknown methods ***/
static HRESULT WINAPI isaxlocator_QueryInterface(ISAXLocator* iface, REFIID riid, void **ppvObject)
@ -1049,6 +1066,7 @@ HRESULT SAXXMLReader_create(IUnknown *pUnkOuter, LPVOID *ppObj)
reader->sax.startElementNs = libxmlStartElementNS;
reader->sax.endElementNs = libxmlEndElementNS;
reader->sax.characters = libxmlCharacters;
reader->sax.setDocumentLocator = libxmlSetDocumentLocator;
*ppObj = &reader->lpVtbl;