* if built with non-threaded locale, we need to sanitize the getenv("LANG")
authorWilfried Göesgens <willi@citadel.org>
Thu, 1 May 2008 22:38:37 +0000 (22:38 +0000)
committerWilfried Göesgens <willi@citadel.org>
Thu, 1 May 2008 22:38:37 +0000 (22:38 +0000)
webcit/gettext.c

index f782d5050c0bb4925f16f30f3b1f8ada2a68f6ab..9d3833cad2a648d1a66e1456c740cd547f8a7aed 100644 (file)
@@ -197,12 +197,18 @@ void httplang_to_locale(char *LocaleString)
  */
 void offer_languages(void) {
        int i;
+#ifndef HAVE_USELOCALE
+       char *Lang = getenv("LANG");
+       
+       if (Lang == NULL)
+               Lang = "C";
+#endif
 
        wprintf("<select name=\"language\" id=\"lname\" size=\"1\">\n");
 
        for (i=0; i < NUM_LANGS; ++i) {
 #ifndef HAVE_USELOCALE
-               if (strcmp(AvailLang[i], getenv("LANG")) == 0)
+               if (strcmp(AvailLang[i], Lang) == 0)
 #endif
                wprintf("<option %s value=%s>%s</option>\n",
                        ((WC->selected_language == i) ? "selected" : ""),