]> git.sesse.net Git - vlc/commitdiff
win32: use SetThreadErrorMode() if available
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 7 Feb 2014 21:09:26 +0000 (23:09 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 7 Feb 2014 21:10:52 +0000 (23:10 +0200)
src/win32/plugin.c

index 31c06d6862f53d9a41d91d1f711d3f5de0df72dd..6b861aa3771bbef911d0336ca8068325e6aa0588 100644 (file)
@@ -57,10 +57,18 @@ int module_Load( vlc_object_t *p_this, const char *psz_file,
     if (wfile == NULL)
         return -1;
 
-    module_handle_t handle;
-
-    handle = LoadLibraryW (wfile);
+    module_handle_t handle = NULL;
+#if (_WIN32_WINNT >= 0x601)
+    DWORD mode;
 
+    if (SetThreadErrorMode (SEM_FAILCRITICALERRORS, &mode) == 0)
+#endif
+    {
+        handle = LoadLibraryW (wfile);
+#if (_WIN32_WINNT >= 0x601)
+        SetThreadErrorMode (mode, NULL);
+#endif
+    }
     free (wfile);
 
     if( handle == NULL )