diff options
Diffstat (limited to 'src/uicmd.cc')
-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); } } |