Skip to content

Commit e800684

Browse files
committedMar 16, 2018
Fix a crash or random memory leak when reseting saved environment variable in test_servermodmanager.cpp
1 parent 478b785 commit e800684

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed
 

Diff for: ‎src/unittest/test_servermodmanager.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,15 @@ void TestServerModManager::runTests(IGameDef *gamedef)
7171
#ifdef WIN32
7272
{
7373
std::string subgame_path("MINETEST_SUBGAME_PATH=");
74-
subgame_path.append(saved_env_mt_subgame_path);
74+
if (saved_env_mt_subgame_path)
75+
subgame_path.append(saved_env_mt_subgame_path);
7576
_putenv(subgame_path.c_str());
7677
}
7778
#else
78-
setenv("MINETEST_SUBGAME_PATH", saved_env_mt_subgame_path, 1);
79+
if (saved_env_mt_subgame_path)
80+
setenv("MINETEST_SUBGAME_PATH", saved_env_mt_subgame_path, 1);
81+
else
82+
unsetenv("MINETEST_SUBGAME_PATH");
7983
#endif
8084
}
8185

0 commit comments

Comments
 (0)
Please sign in to comment.