From 112e1af5f15bb72fcfdbe5508cef7ed3008e6e8e Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Wed, 11 Nov 2015 11:02:07 +0100 Subject: [PATCH] webservices: Implement WsWriteEndAttribute. Signed-off-by: Hans Leidekker Signed-off-by: Alexandre Julliard --- dlls/webservices/webservices.spec | 2 +- dlls/webservices/writer.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/dlls/webservices/webservices.spec b/dlls/webservices/webservices.spec index c92588b593..81897687cc 100644 --- a/dlls/webservices/webservices.spec +++ b/dlls/webservices/webservices.spec @@ -171,7 +171,7 @@ @ stub WsWriteChars @ stub WsWriteCharsUtf8 @ stub WsWriteElement -@ stub WsWriteEndAttribute +@ stdcall WsWriteEndAttribute(ptr ptr) @ stub WsWriteEndCData @ stdcall WsWriteEndElement(ptr ptr) @ stdcall WsWriteEndStartElement(ptr ptr) diff --git a/dlls/webservices/writer.c b/dlls/webservices/writer.c index a9ff7611a3..59a2859160 100644 --- a/dlls/webservices/writer.c +++ b/dlls/webservices/writer.c @@ -565,6 +565,23 @@ static HRESULT write_endelement( struct writer *writer ) return S_OK; } +/************************************************************************** + * WsWriteEndAttribute [webservices.@] + */ +HRESULT WINAPI WsWriteEndAttribute( WS_XML_WRITER *handle, WS_ERROR *error ) +{ + struct writer *writer = (struct writer *)handle; + + TRACE( "%p %p\n", handle, error ); + if (error) FIXME( "ignoring error parameter\n" ); + + if (!writer) return E_INVALIDARG; + if (writer->state != WRITER_STATE_STARTATTRIBUTE) return WS_E_INVALID_OPERATION; + + writer->state = WRITER_STATE_STARTELEMENT; + return S_OK; +} + /************************************************************************** * WsWriteEndElement [webservices.@] */ -- 2.33.8