From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- dlls/kernel32/tests/actctx.c | 1 - dlls/ntdll/actctx.c | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/kernel32/tests/actctx.c b/dlls/kernel32/tests/actctx.c index 770c3751a1c..d468777ac2f 100644 --- a/dlls/kernel32/tests/actctx.c +++ b/dlls/kernel32/tests/actctx.c @@ -2521,7 +2521,6 @@ static void test_actctx(void) /* Empty <assembly/> element. */ create_manifest_file("empty_assembly.manifest", empty_assembly_manifest, -1, NULL, NULL); handle = test_create("empty_assembly.manifest"); - todo_wine ok(handle != INVALID_HANDLE_VALUE, "Failed to create activation context.\n"); DeleteFileA("empty_assembly.manifest"); if (handle != INVALID_HANDLE_VALUE) diff --git a/dlls/ntdll/actctx.c b/dlls/ntdll/actctx.c index 853ac34d12e..9f2c1d54720 100644 --- a/dlls/ntdll/actctx.c +++ b/dlls/ntdll/actctx.c @@ -2708,12 +2708,15 @@ static void parse_assembly_elem( xmlbuf_t *xmlbuf, struct assembly* assembly, } }
- if (end || !version) + if (!version) { set_error( xmlbuf ); return; }
+ if (end) + return; + while (next_xml_elem(xmlbuf, &elem, parent)) { if (assembly->type == APPLICATION_MANIFEST && xml_elem_cmp(&elem, L"noInherit", asmv1W))