From: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- dlls/msxml3/node.c | 4 +++- dlls/msxml3/tests/domdoc.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index e72ebc9132c..4c2fda32e75 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -4865,7 +4865,9 @@ WCHAR *xpath_translate_function(const WCHAR *to, const WCHAR *from, const WCHAR cptr++; } - if (buffer.status != S_OK) + string_append(&buffer, L"", 1); + + if (buffer._status != S_OK) string_buffer_cleanup(&buffer); return buffer.data; diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 17e7723ae06..9254914ca07 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -5280,7 +5280,7 @@ static const struct query_test xpath_test[] = { "*/c", "E3.E1.E2.D1 E3.E2.E2.D1" }, { "*/d", "E4.E1.E2.D1 E4.E2.E2.D1 E4.E4.E2.D1" }, { "//a", "E1.E1.E2.D1 E1.E2.E2.D1 E1.E4.E2.D1" }, - { "//elem[translate(a, \"A\", \"a\") = \"a1 field\"]", "E1.E2.D1", true }, + { "//elem[translate(a, \"A\", \"a\") = \"a1 field\"]", "E1.E2.D1" }, { "//b", "E2.E1.E2.D1 E2.E2.E2.D1 E2.E4.E2.D1" }, { "//c", "E3.E1.E2.D1 E3.E2.E2.D1" }, { "//d", "E4.E1.E2.D1 E4.E2.E2.D1 E4.E4.E2.D1" }, -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11320