From 9b7c0a74c7e22e9672e923844aa56cca77346d65 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Tue, 2 Apr 2013 02:02:48 +0200 Subject: [PATCH] settings: MakeProperPath: do not leave double '/' in directory --- src/settings.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/settings.cpp b/src/settings.cpp index 00c3ef8b..ad73ed7a 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1027,10 +1027,10 @@ void Configuration::GenerateColumns() void Configuration::MakeProperPath(std::string &dir) { - if (dir.empty()) + if (dir.length() < 2) return; - if (dir[0] == '~') - dir.replace(0, 1, home_directory); + if (dir[0] == '~' && dir[1] == '/') + dir.replace(0, 2, home_directory); std::replace(dir.begin(), dir.end(), '\\', '/'); if (*dir.rbegin() != '/') dir += '/';