From 09f371920fbc130ee88f7a3c7241f923278d9d82 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Tue, 11 Feb 2014 16:51:21 +0900 Subject: [PATCH] xmllite: Don't fail if standalone declaration is missing. --- dlls/xmllite/reader.c | 2 +- dlls/xmllite/tests/reader.c | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/dlls/xmllite/reader.c b/dlls/xmllite/reader.c index 35c3e31791e..a0e95b45b9b 100644 --- a/dlls/xmllite/reader.c +++ b/dlls/xmllite/reader.c @@ -1134,7 +1134,7 @@ static HRESULT reader_parse_sddecl(xmlreader *reader) UINT start; HRESULT hr; - if (!reader_skipspaces(reader)) return WC_E_WHITESPACE; + if (!reader_skipspaces(reader)) return S_FALSE; if (reader_cmp(reader, standaloneW)) return S_FALSE; reader_init_strvalue(reader_get_cur(reader), 10, &name); diff --git a/dlls/xmllite/tests/reader.c b/dlls/xmllite/tests/reader.c index f4ad466d2dc..9faf24366e4 100644 --- a/dlls/xmllite/tests/reader.c +++ b/dlls/xmllite/tests/reader.c @@ -760,16 +760,13 @@ todo_wine { type = -1; hr = IXmlReader_Read(reader, &type); -todo_wine ok(hr == S_OK, "expected S_OK, got %08x\n", hr); -todo_wine ok(type == XmlNodeType_XmlDeclaration, "expected XmlDeclaration, got %s\n", type_to_str(type)); ok_pos(reader, 1, 3, 1, 21, TRUE); test_read_state(reader, XmlReadState_Interactive, -1, TRUE); hr = IXmlReader_GetValue(reader, &val, NULL); ok(hr == S_OK, "expected S_OK, got %08x\n", hr); -todo_wine ok(*val == 0, "got %s\n", wine_dbgstr_w(val)); /* check attributes */