Fix misuse of unique_ptr 79/171879/2 accepted/tizen/unified/20180319.062926 submit/tizen/20180309.020443 submit/tizen/20180316.053242
authorsangwan.kwon <sangwan.kwon@samsung.com>
Thu, 8 Mar 2018 02:07:43 +0000 (11:07 +0900)
committersangwan.kwon <sangwan.kwon@samsung.com>
Thu, 8 Mar 2018 02:35:31 +0000 (11:35 +0900)
Change-Id: I81328ff84be8bbc07ee1c52e8f91676a84b30681
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
src/framework/ui/popup/main.cpp

index 435a954..b5104c9 100644 (file)
@@ -36,17 +36,15 @@ namespace {
 
 void updateLanguage(void)
 {
-       std::unique_ptr<char> lang(new char);
-
-       lang.reset(vconf_get_str(VCONFKEY_LANGSET));
-       if (!lang) {
+       std::unique_ptr<char[]> lang(::vconf_get_str(VCONFKEY_LANGSET));
+       if (lang == nullptr) {
                WARN("Cannot get language_set.");
-       } else {
-               setenv("LANG", lang.get(), 1);
-               setenv("LC_MESSAGES", lang.get(), 1);
+               return;
        }
 
-       setlocale(LC_ALL, "");
+       ::setenv("LANG", lang.get(), 1);
+       ::setenv("LC_MESSAGES", lang.get(), 1);
+       ::setlocale(LC_ALL, "");
 }
 
 struct ElmRaii {