diff options
author | Jeremy Henty <onepoint@starurchin.org> | 2012-12-30 13:07:52 +0000 |
---|---|---|
committer | Jeremy Henty <onepoint@starurchin.org> | 2012-12-30 13:07:52 +0000 |
commit | 164fc414f83dc586097a16e16157c6fdaf82d909 (patch) | |
tree | b40a4cf81b9bbb07c5ca9bae65d2173c627e64cc | |
parent | 656c9f1c95b6c574390dfb7994d099dba31a5e92 (diff) |
uicmd.cc: fix the handling of prefs.save_dir
prefs.save_dir was silently ignored if it contained no '/'
-rw-r--r-- | src/uicmd.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/uicmd.cc b/src/uicmd.cc index b25b8ae0..fc35ff17 100644 --- a/src/uicmd.cc +++ b/src/uicmd.cc @@ -834,11 +834,14 @@ static char *UIcmd_make_save_filename(const char *pathstr) */ void a_UIcmd_init(void) { - const char *p, *dir = prefs.save_dir; + const char *dir = prefs.save_dir; - if (dir && (p = strrchr(dir, '/'))) { + if (dir && *dir) { // assert a trailing '/' - save_dir = dStrconcat(dir, (p[1] != 0) ? "/" : "", NULL); + save_dir = + (dir[strlen(dir)-1] == '/') + ? dStrdup(dir) + : dStrconcat(dir, "/", NULL); } } |