Module: wine Branch: master Commit: 5e1af9b9653aa579052d02e18ac8fd3c87721b0d URL: http://source.winehq.org/git/wine.git/?a=commit;h=5e1af9b9653aa579052d02e18a...
Author: Piotr Caban piotr.caban@gmail.com Date: Wed Aug 20 18:30:16 2008 +0200
msxml3: Add ISAXAttributes_getName implementation.
---
dlls/msxml3/saxreader.c | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/dlls/msxml3/saxreader.c b/dlls/msxml3/saxreader.c index 55d4d56..d850c05 100644 --- a/dlls/msxml3/saxreader.c +++ b/dlls/msxml3/saxreader.c @@ -696,9 +696,20 @@ static HRESULT WINAPI isaxattributes_getName( int *pQNameLength) { saxattributes *This = impl_from_ISAXAttributes( iface ); + TRACE("(%p)->(%d)\n", This, nIndex);
- FIXME("(%p)->(%d) stub\n", This, nIndex); - return E_NOTIMPL; + if(nIndex>=This->nb_attributes || nIndex<0) return E_INVALIDARG; + if(!pUri || !pUriLength || !pLocalName || !pLocalNameSize + || !pQName || !pQNameLength) return E_POINTER; + + *pUriLength = SysStringLen(This->szURI[nIndex]); + *pUri = This->szURI[nIndex]; + *pLocalNameSize = SysStringLen(This->szLocalname[nIndex]); + *pLocalName = This->szLocalname[nIndex]; + *pQNameLength = SysStringLen(This->szQName[nIndex]); + *pQName = This->szQName[nIndex]; + + return S_OK; }
static HRESULT WINAPI isaxattributes_getIndexFromName(