{
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);