pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 18 Jan 2011 01:06:50 +0000 (01:06 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 18 Jan 2011 01:08:05 +0000 (01:08 +0000)
Should fix build with mingw32 build bot again.

gst-libs/gst/pbutils/encoding-target.c

index a4fd0b3958892b1d2b316d5c695059d8295d4363..295708b81727fe12a426eec0432be91f27407ad8 100644 (file)
@@ -412,9 +412,23 @@ serialize_stream_profiles (GKeyFile * out, GstEncodingProfile * sprof,
 static gchar *
 get_locale (void)
 {
-  const char *loc = setlocale (LC_MESSAGES, NULL);
+  const char *loc = NULL;
   gchar *ret;
 
+#ifdef ENABLE_NLS
+#if defined(LC_MESSAGES)
+  loc = setlocale (LC_MESSAGES, NULL);
+  GST_LOG ("LC_MESSAGES: %s", GST_STR_NULL (loc));
+#elif defined(LC_ALL)
+  loc = setlocale (LC_ALL, NULL);
+  GST_LOG ("LC_ALL: %s", GST_STR_NULL (loc));
+#else
+  GST_LOG ("Neither LC_ALL nor LC_MESSAGES defined");
+#endif
+#else /* !ENABLE_NLS */
+  GST_LOG ("i18n disabled");
+#endif
+
   if (loc == NULL || g_ascii_strncasecmp (loc, "en", 2) == 0)
     return NULL;