From 684b1bb7aaa220b8f00b46612846fb04c0f5fe89 Mon Sep 17 00:00:00 2001 From: Rafael Kitover Date: Sun, 23 Jun 2019 20:08:23 +0000 Subject: [PATCH] fix mem error for config global `homeDir` Fix `homeDir` `ConfigManager` global pointing to freed memory. Thanks to @FredericHamel for catching this. Signed-off-by: Rafael Kitover --- src/common/ConfigManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/ConfigManager.cpp b/src/common/ConfigManager.cpp index 67433ef2..583b2445 100644 --- a/src/common/ConfigManager.cpp +++ b/src/common/ConfigManager.cpp @@ -663,7 +663,7 @@ const char* FindConfigFile(const char *name) struct stat s; std::string homeDirTmp = get_xdg_user_config_home() + DOT_DIR; - homeDir = (char *)homeDirTmp.c_str(); + homeDir = strdup(homeDirTmp.c_str()); if (stat(homeDir, &s) == -1 || !S_ISDIR(s.st_mode)) mkdir(homeDir, 0755);