aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Henty <onepoint@starurchin.org>2012-12-30 13:07:52 +0000
committerJeremy Henty <onepoint@starurchin.org>2012-12-30 13:07:52 +0000
commit164fc414f83dc586097a16e16157c6fdaf82d909 (patch)
treeb40a4cf81b9bbb07c5ca9bae65d2173c627e64cc /src
parent656c9f1c95b6c574390dfb7994d099dba31a5e92 (diff)
uicmd.cc: fix the handling of prefs.save_dir
prefs.save_dir was silently ignored if it contained no '/'
Diffstat (limited to 'src')
-rw-r--r--src/uicmd.cc9
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);
}
}