Przeglądaj źródła

UI: Restore LC_NUMERIC to C locale on Mac/Linux

Recommended by QCoreApplication doc for Unix.

Fixes CUBE LUT load, and FFmpeg output args for foreign locales.
jpark37 3 lat temu
rodzic
commit
fa5a05f188
1 zmienionych plików z 6 dodań i 0 usunięć
  1. 6 0
      UI/obs-app.cpp

+ 6 - 0
UI/obs-app.cpp

@@ -1156,6 +1156,12 @@ bool OBSApp::InitTheme()
 OBSApp::OBSApp(int &argc, char **argv, profiler_name_store_t *store)
 	: QApplication(argc, argv), profilerNameStore(store)
 {
+	/* fix float handling */
+#if defined(Q_OS_UNIX)
+	if (!setlocale(LC_NUMERIC, "C"))
+		blog(LOG_WARNING, "Failed to set LC_NUMERIC to C locale");
+#endif
+
 	sleepInhibitor = os_inhibit_sleep_create("OBS Video/audio");
 
 #ifdef __APPLE__