[runtime] Fix an assert in w32_dlerror () on winx64.
authorZoltan Varga <vargaz@gmail.com>
Mon, 15 Sep 2014 21:34:54 +0000 (17:34 -0400)
committerZoltan Varga <vargaz@gmail.com>
Mon, 15 Sep 2014 21:35:05 +0000 (17:35 -0400)
mono/utils/mono-dl.c

index b59ab2d5aae0de5322e91c8f626010e934fad50e..04e9165b7c09a0dc363e605034ef6e4cd4fa730a 100644 (file)
@@ -124,7 +124,7 @@ w32_dlerror (void)
        wchar_t* buf = NULL;
        DWORD code = GetLastError ();
 
-       if (FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL,
+       if (FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS, NULL,
                code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&buf, 0, NULL))
        {
                ret = g_utf16_to_utf8 (buf, wcslen(buf), NULL, NULL, NULL);