Commit 490dfd5c authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Win32: fail safe when loading plugins

parent 7718f129
...@@ -183,11 +183,17 @@ int module_Load( vlc_object_t *p_this, const char *psz_file, ...@@ -183,11 +183,17 @@ int module_Load( vlc_object_t *p_this, const char *psz_file,
wchar_t psz_wfile[MAX_PATH]; wchar_t psz_wfile[MAX_PATH];
MultiByteToWideChar( CP_ACP, 0, psz_file, -1, psz_wfile, MAX_PATH ); MultiByteToWideChar( CP_ACP, 0, psz_file, -1, psz_wfile, MAX_PATH );
/* FIXME: this is not thread-safe -- Courmisch */
UINT mode = SetErrorMode (SEM_FAILCRITICALERRORS);
SetErrorMode (mode|SEM_FAILCRITICALERRORS);
#ifdef UNDER_CE #ifdef UNDER_CE
handle = LoadLibrary( psz_wfile ); handle = LoadLibrary( psz_wfile );
#else #else
handle = LoadLibraryW( psz_wfile ); handle = LoadLibraryW( psz_wfile );
#endif #endif
SetErrorMode (mode);
if( handle == NULL ) if( handle == NULL )
{ {
char *psz_err = GetWindowsError(); char *psz_err = GetWindowsError();
......
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