]> git.sesse.net Git - vlc/commitdiff
Win32: minor thread-safety fix
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 30 Jan 2010 18:35:29 +0000 (20:35 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 30 Jan 2010 18:35:29 +0000 (20:35 +0200)
src/text/wincp.c

index 66013c4f0dbb6c8a57b2b3303856d974ed9c88df..99ac42b8bb862b82b6e393e14e7e8da20e5ecbf1 100644 (file)
@@ -211,7 +211,9 @@ const char *GetFallbackEncoding( void )
     return FindFallbackEncoding (psz_lang);
 #else
     static char buf[16] = "";
+    static vlc_mutex_t lock = VLC_STATIC_MUTEX;
 
+    vlc_mutex_lock (&lock);
     if (buf[0] == 0)
     {
         int cp = GetACP ();
@@ -225,6 +227,7 @@ const char *GetFallbackEncoding( void )
                 snprintf (buf, sizeof (buf), "CP%u", cp);
         }
     }
+    vlc_mutex_unlock (&lock);
     return buf;
 #endif
 }