From 52175f439a9fad9bc44dbbf9c3b1716b3dfe8e72 Mon Sep 17 00:00:00 2001 From: Berke Viktor Date: Thu, 26 Jul 2012 22:18:38 +0200 Subject: [PATCH] Don't hardcode path when printing error message for config dir creation --- src/common/cfgfiles.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/common/cfgfiles.c b/src/common/cfgfiles.c index e9dc8780..da2fc107 100644 --- a/src/common/cfgfiles.c +++ b/src/common/cfgfiles.c @@ -359,26 +359,21 @@ static void check_prefs_dir (void) { char *dir = get_xdir_fs (); + static char *msg = NULL; + if (access (dir, F_OK) != 0) { #ifdef WIN32 if (mkdir (dir) != 0) - { - if (portable_mode ()) - { - fe_message (_("Cannot create .\\config"), FE_MSG_ERROR); - } - else - { - fe_message (_("Cannot create %APPDATA%\\HexChat"), FE_MSG_ERROR); - } - } #else if (mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR) != 0) - { - fe_message (_("Cannot create ~/.config/hexchat"), FE_MSG_ERROR); - } #endif + { + msg = malloc (strlen (get_xdir_fs ()) + 15); + sprintf (msg, "Cannot create %s", get_xdir_fs ()); + fe_message (msg, FE_MSG_ERROR); + free (msg); + } } }