Module: wine Branch: master Commit: 6cc0e706dd7f5afa340470a77ef9488896e4e213 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6cc0e706dd7f5afa340470a77e...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Mon May 6 16:03:06 2013 +0400
msxml3: Always return False for nodes that can't have children.
---
dlls/msxml3/cdata.c | 2 +- dlls/msxml3/comment.c | 2 +- dlls/msxml3/msxml_private.h | 9 +++++++++ dlls/msxml3/text.c | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/dlls/msxml3/cdata.c b/dlls/msxml3/cdata.c index 7fd4a37..61c0ce2 100644 --- a/dlls/msxml3/cdata.c +++ b/dlls/msxml3/cdata.c @@ -333,7 +333,7 @@ static HRESULT WINAPI domcdata_hasChildNodes( { domcdata *This = impl_from_IXMLDOMCDATASection( iface ); TRACE("(%p)->(%p)\n", This, ret); - return node_has_childnodes(&This->node, ret); + return return_var_false(ret); }
static HRESULT WINAPI domcdata_get_ownerDocument( diff --git a/dlls/msxml3/comment.c b/dlls/msxml3/comment.c index be49e71..879ca48 100644 --- a/dlls/msxml3/comment.c +++ b/dlls/msxml3/comment.c @@ -332,7 +332,7 @@ static HRESULT WINAPI domcomment_hasChildNodes( { domcomment *This = impl_from_IXMLDOMComment( iface ); TRACE("(%p)->(%p)\n", This, ret); - return node_has_childnodes(&This->node, ret); + return return_var_false(ret); }
static HRESULT WINAPI domcomment_get_ownerDocument( diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h index 6c24119..17e19a7 100644 --- a/dlls/msxml3/msxml_private.h +++ b/dlls/msxml3/msxml_private.h @@ -475,6 +475,15 @@ static inline HRESULT return_null_bstr(BSTR *p) return S_FALSE; }
+static inline HRESULT return_var_false(VARIANT_BOOL *p) +{ + if(!p) + return E_INVALIDARG; + + *p = VARIANT_FALSE; + return S_FALSE; +} + extern IXMLDOMParseError *create_parseError( LONG code, BSTR url, BSTR reason, BSTR srcText, LONG line, LONG linepos, LONG filepos ) DECLSPEC_HIDDEN; extern HRESULT DOMDocument_create(MSXML_VERSION, IUnknown*, void**) DECLSPEC_HIDDEN; diff --git a/dlls/msxml3/text.c b/dlls/msxml3/text.c index e9c64c1..fd8e33a 100644 --- a/dlls/msxml3/text.c +++ b/dlls/msxml3/text.c @@ -330,7 +330,7 @@ static HRESULT WINAPI domtext_hasChildNodes( { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, ret); - return node_has_childnodes(&This->node, ret); + return return_var_false(ret); }
static HRESULT WINAPI domtext_get_ownerDocument(