From f025e205790527804e2781fd56e99097be27a3a6 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 29 Dec 2012 21:10:41 +0300 Subject: Replace most putenv to setenv. --- src/client.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/client.cpp') diff --git a/src/client.cpp b/src/client.cpp index a47b16388..d80943802 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -337,8 +337,8 @@ void Client::gameInit() #else if (!lang.empty()) { - putenv(const_cast(("LANG=" + lang).c_str())); - putenv(const_cast(("LANGUAGE=" + lang).c_str())); + setEnv("LANG", lang.c_str()); + setEnv("LANGUAGE", lang.c_str()); logger->log("set lang: " + lang); } logger->log("lang1=%s", getenv("LANG")); @@ -384,15 +384,15 @@ void Client::gameInit() #if defined(WIN32) || defined(__APPLE__) if (config.getBoolValue("centerwindow")) - putenv("SDL_VIDEO_CENTERED=1"); + setEnv("SDL_VIDEO_CENTERED", "1"); else - putenv("SDL_VIDEO_CENTERED=0"); + setEnv("SDL_VIDEO_CENTERED", "0"); #endif if (config.getBoolValue("allowscreensaver")) - putenv(const_cast("SDL_VIDEO_ALLOW_SCREENSAVER=1")); + setEnv("SDL_VIDEO_ALLOW_SCREENSAVER", "1"); else - putenv(const_cast("SDL_VIDEO_ALLOW_SCREENSAVER=0")); + setEnv("SDL_VIDEO_ALLOW_SCREENSAVER", "0"); chatLogger = new ChatLogger; if (mOptions.chatLogDir == "") @@ -711,6 +711,14 @@ void Client::bindTextDomain(const char *const name, const char *const path) logger->log("bindtextdomain failed"); } +void Client::setEnv(const char *const name, const char *const value) +{ + if (!name || !value) + return; + if (setenv(name, value, 1)) + logger->log("setenv failed: %s=%s", name, value); +} + void Client::testsClear() { if (!mOptions.test.empty()) -- cgit v1.2.3-60-g2f50