From 8b437dd7b2ecd35109714111e3a993b066da7bfd Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Thu, 10 Dec 2009 15:50:07 +0000 Subject: [PATCH] [kernel32] - Passing 0 flags to EnumSystemLocales behaves like passing LCID_SUPPORTED, so be it - Ref: http://msdn.microsoft.com/en-us/library/dd317828%28VS.85%29.aspx - Fixes mlang winetest crash, now it hangs after executing some hundred tests, bug #4999 svn path=/trunk/; revision=44527 --- reactos/dll/win32/kernel32/misc/lang.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/dll/win32/kernel32/misc/lang.c b/reactos/dll/win32/kernel32/misc/lang.c index 73290ed7991..862f42409e4 100644 --- a/reactos/dll/win32/kernel32/misc/lang.c +++ b/reactos/dll/win32/kernel32/misc/lang.c @@ -925,6 +925,12 @@ static BOOL NLS_EnumSystemLocales(ENUMSYSTEMLOCALES_CALLBACKS *lpProcs) return FALSE; } + /* Passing 0 flags behaves like LCID_SUPPORTED */ + if (lpProcs->dwFlags == 0) + { + lpProcs->dwFlags = LCID_SUPPORTED; + } + switch (lpProcs->dwFlags) { case LCID_ALTERNATE_SORTS: