Change-Id: I91f1790686d5a13398e0b942956b90ae346497f6
Signed-off-by: Kyeonghun Lee <kh9090.lee@samsung.com>
static int __find_login_user(uid_t *uid)
{
uid_t *uids = NULL;
- char *state = NULL;
- int uids_len = sd_get_uids(&uids);
- if (uids_len <= 0)
+ int uids_len = sd_get_active_uids(&uids);
+ if (uids == NULL)
return -1;
- for (int i = 0; i < uids_len; i++) {
- if (sd_uid_get_state(uids[i], &state) < 0) {
- free(uids);
- return -1;
- } else {
- if (g_strcmp0(state, "online") == 0) {
- *uid = uids[i];
- free(uids);
- free(state);
- return 0;
- }
- }
-
- free(state);
+ if (uids_len != 1) {
+ free(uids);
+ return -1;
}
+ *uid = uids[0];
+
free(uids);
- return -1;
+ return 0;
}