X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=share%2Flang.c;h=999c2395180485c877ee903b9db6bfd1a5e73047;hb=4483dfdacd29073b37a6429ca8e123c80deac75a;hp=e2968a44e4241d12fba05678277609e52ddbd3bb;hpb=583e8b0fecf0411f539cb2aaf72a45540f8abe68;p=neverball diff --git a/share/lang.c b/share/lang.c index e2968a4..999c239 100644 --- a/share/lang.c +++ b/share/lang.c @@ -22,6 +22,7 @@ #include "lang.h" #include "common.h" #include "base_config.h" +#include "fs.h" /*---------------------------------------------------------------------------*/ @@ -32,10 +33,15 @@ void lang_init(const char *domain) { #if ENABLE_NLS - char *dir = getenv("NEVERBALL_LOCALE"); + char *dir = strdup(getenv("NEVERBALL_LOCALE")); if (!dir) - dir = path_resolve(config_exec_path, CONFIG_LOCALE); + { + if (path_is_abs(CONFIG_LOCALE)) + dir = strdup(CONFIG_LOCALE); + else + dir = concat_string(fs_base_dir(), "/", CONFIG_LOCALE, NULL); + } errno = 0; @@ -52,6 +58,8 @@ void lang_init(const char *domain) bindtextdomain(domain, dir); bind_textdomain_codeset(domain, DEFAULT_CODESET); textdomain(domain); + + free(dir); #else return; #endif