]> git.sesse.net Git - vlc/blobdiff - src/text/wincp.c
Win32: minor thread-safety fix
[vlc] / 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
 }