diff options
-rw-r--r-- | mpv.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -14,6 +14,12 @@ if os.name == 'nt': backend = CDLL(ctypes.util.find_library('mpv-1.dll')) fs_enc = 'utf-8' else: + import locale + lc, enc = locale.getlocale(locale.LC_NUMERIC) + # libmpv requires LC_NUMERIC to be set to "C". Since messing with global variables everyone else relies upon is + # still better than segfaulting, we are setting LC_NUMERIC to "C". + locale.setlocale(locale.LC_NUMERIC, 'C') + backend = CDLL(ctypes.util.find_library('mpv')) fs_enc = sys.getfilesystemencoding() |