[03/10] webservices: Insert an end element node for self-closing tags in the reader.
Hans Leidekker
hans at codeweavers.com
Wed Feb 10 08:02:01 CST 2016
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
dlls/webservices/reader.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/webservices/reader.c b/dlls/webservices/reader.c
index 1b3dd2f..664f183 100644
--- a/dlls/webservices/reader.c
+++ b/dlls/webservices/reader.c
@@ -387,7 +387,6 @@ enum reader_state
READER_STATE_BOF,
READER_STATE_STARTELEMENT,
READER_STATE_STARTATTRIBUTE,
- READER_STATE_STARTENDELEMENT,
READER_STATE_STARTCDATA,
READER_STATE_CDATA,
READER_STATE_TEXT,
@@ -987,8 +986,9 @@ static HRESULT read_element( struct reader *reader )
if (!read_cmp( reader, "/>", 2 ))
{
read_skip( reader, 2 );
- reader->current = reader->current->parent;
- reader->state = READER_STATE_STARTENDELEMENT;
+ if (!(node = alloc_node( WS_XML_NODE_TYPE_END_ELEMENT ))) return E_OUTOFMEMORY;
+ read_insert_node( reader, reader->current, node );
+ reader->state = READER_STATE_ENDELEMENT;
}
else
{
--
2.7.0
More information about the wine-patches
mailing list