Zhiyi Zhang (@zhiyi) commented about dlls/bcp47langs/tests/bcp47langs.c:
+#include <wine/test.h> +#include <winbase.h>
+#include "winstring.h" +#include "msvcrt/locale.h" +#include "bcp47langs.h"
+static void test_get_user_languages(void) +{
- HSTRING result;
- const WCHAR *user_languages;
- setlocale(LC_ALL, "enu");
- ok( GetUserLanguages(',', &result) == 0, "unknown return code\n" );
- user_languages = WindowsGetStringRawBuffer(result, NULL);
I think you need to free result by calling WindowsDeleteString().