Fix prevent issues 93/49293/1 accepted/tizen/tv/20151014.043249 submit/tizen/20151014.005748
authorjinwoo.shin <jw0227.shin@samsung.com>
Mon, 12 Oct 2015 10:44:07 +0000 (19:44 +0900)
committerjinwoo.shin <jw0227.shin@samsung.com>
Mon, 12 Oct 2015 10:44:07 +0000 (19:44 +0900)
CIDs : 458538

Change-Id: I96f1637cb446a24a6f01886437f59a8b66f50866
Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
src/square_view.c

index 9fd29e5..76f99e6 100644 (file)
@@ -78,19 +78,23 @@ static void _print_user_message(struct _priv *priv)
 {
        char *message;
        uid_t uid;
-       struct passwd *passwd;
-       char buf[128];
+       struct passwd pwd, *result;
+       char buf[128], str[128];
 
        message = vconf_get_str(KEY_USER_MESSAGE);
        if (!message) {
                uid = getuid();
-               passwd = getpwuid(uid);
-               if (passwd) {
-                       snprintf(buf, sizeof(buf),
+               getpwuid_r(uid, &pwd, buf, sizeof(buf), &result);
+               if (result)
+                       snprintf(str, sizeof(str),
                                        STR_DEFAULT_USER_MESSAGE,
-                                       passwd->pw_name);
-                       message = buf;
-               }
+                                       pwd.pw_name);
+               else
+                       snprintf(str, sizeof(str),
+                                       STR_DEFAULT_USER_MESSAGE,
+                                       "");
+
+               message = str;
        }
 
        elm_object_part_text_set(priv->base, PART_INFO_USER_MESSAGE, message);