Commit c4fd1099 authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

user32: Avoid touching last error on successful path of GetClassInfo().

parent cf9c6fc0
......@@ -333,6 +333,7 @@ const WCHAR *CLASS_GetVersionedName( const WCHAR *name, UINT *basename_offset, B
ULONG module_offset;
} *wndclass;
const WCHAR *module, *ret;
UNICODE_STRING name_us;
HMODULE hmod;
if (basename_offset)
......@@ -345,7 +346,9 @@ const WCHAR *CLASS_GetVersionedName( const WCHAR *name, UINT *basename_offset, B
return name;
data.cbSize = sizeof(data);
if (!FindActCtxSectionStringW(0, NULL, ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION, name, &data))
RtlInitUnicodeString(&name_us, name);
if (RtlFindActivationContextSectionString(0, NULL, ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION,
&name_us, &data))
return name;
wndclass = (struct wndclass_redirect_data *)data.lpData;
......
......@@ -998,6 +998,7 @@ if (0) { /* crashes under XP */
SetLastError(0xdeadbeef);
ret = GetClassInfoExA(0, "static", &wcx);
ok(ret, "GetClassInfoExA() error %d\n", GetLastError());
ok(GetLastError() == 0xdeadbeef, "Unexpected error code %d\n", GetLastError());
ok(wcx.cbSize == 0, "expected 0, got %u\n", wcx.cbSize);
ok(wcx.lpfnWndProc != NULL, "got null proc\n");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment