summaryrefslogtreecommitdiff
path: root/src/chatlogger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chatlogger.cpp')
-rw-r--r--src/chatlogger.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/chatlogger.cpp b/src/chatlogger.cpp
index 7fd3a6509..a7a660036 100644
--- a/src/chatlogger.cpp
+++ b/src/chatlogger.cpp
@@ -171,10 +171,11 @@ void ChatLogger::setServerName(const std::string &serverName)
secureName(mServerName);
if (mLogDir != "")
{
- DIR *const dir = opendir((mLogDir + dirSeparator
- + mServerName).c_str());
+ const char *const name = (std::string(mLogDir).append(dirSeparator)
+ .append(mServerName)).c_str();
+ DIR *const dir = opendir(name);
if (!dir)
- mkdir_r((mLogDir + dirSeparator + mServerName).c_str());
+ mkdir_r(name);
else
closedir(dir);
}