respect the default/previously set value; don't overwrite it in case of empty strings.
[citadel.git] / citadel / utils / setup.c
index d046f209068159194257b5fcbe42ede83d26a15b..311f1b28f52fff4b592c96414f0f91a5b018fc61 100644 (file)
@@ -109,11 +109,13 @@ void SetTitles(void)
        have_run_dir = 0;
 #endif
 
+#ifdef ENABLE_NLS
        setlocale(LC_MESSAGES, getenv("LANG"));
 
        bindtextdomain("citadel-setup", LOCALEDIR"/locale");
        textdomain("citadel-setup");
        bind_textdomain_codeset("citadel-setup","UTF8");
+#endif
 
        setup_titles[eCitadelHomeDir] = _("Citadel Home Directory");
        if (have_run_dir)
@@ -917,7 +919,8 @@ void strprompt(const char *prompt_title, const char *prompt_text, char *Target,
                }
                break;
        case UI_SILENT:
-               strcpy(Target, DefValue);
+               if (*DefValue != '\0')
+                       strcpy(Target, DefValue);
                break;
        }
 }