Skip default light user when getting light user list 99/277999/3
authorIlho Kim <ilho159.kim@samsung.com>
Mon, 18 Jul 2022 02:43:09 +0000 (11:43 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Mon, 18 Jul 2022 03:40:56 +0000 (12:40 +0900)
subsession_get_user_list also returns the empty string
which is the value of the default user, so it should be ignored

Change-Id: I36cd76310fc42ef620eb23592c726eb0c975ec7e
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/common/utils/file_util.cc

index b527bc9..bc0106c 100644 (file)
@@ -752,8 +752,12 @@ std::vector<std::string> GetLightUserList(uid_t uid) {
   }
 
   std::vector<std::string> result_list;
-  for (int i = 0; i < user_count; i++)
+  for (int i = 0; i < user_count; i++) {
+    if (!user_list[i] || strlen(user_list[i]) == 0)
+      continue;
+
     result_list.emplace_back(user_list[i]);
+  }
 
   std::free(user_list);
   return result_list;