Removed unnecessary codes 46/62646/2 accepted/tizen/common/20160317.161308 accepted/tizen/ivi/20160318.113332 accepted/tizen/mobile/20160318.113031 accepted/tizen/tv/20160318.113208 accepted/tizen/wearable/20160318.113212 submit/tizen/20160317.084332
authorshingil.kang <shingil.kang@samsung.com>
Thu, 17 Mar 2016 08:11:55 +0000 (17:11 +0900)
committershingil.kang <shingil.kang@samsung.com>
Thu, 17 Mar 2016 08:33:11 +0000 (17:33 +0900)
Change-Id: I797f401fe9597d6f03462e252d508f459e859183
Signed-off-by: shingil.kang <shingil.kang@samsung.com>
src/sdb.c

index c29e51f..1686af2 100644 (file)
--- a/src/sdb.c
+++ b/src/sdb.c
@@ -69,10 +69,11 @@ SDB_MUTEX_DEFINE( D_lock );
 int HOST = 0;
 #define HOME_DEV_PATH tzplatform_getenv(TZ_SDK_HOME)
 #define DEV_NAME tzplatform_getenv(TZ_SDK_USER_NAME)
-uid_t g_sdk_user_id = -1;
-gid_t g_sdk_group_id = -1;
+uid_t g_sdk_user_id;
+gid_t g_sdk_group_id;
 char* g_sdk_home_dir = NULL;
 char* g_sdk_home_dir_env = NULL;
+int is_init_sdk_userinfo = 0;
 
 #if !SDB_HOST
 SdbdCommandlineArgs sdbd_commandline_args;
@@ -1465,8 +1466,7 @@ static int sdbd_get_user_pwd(const char* user_name, struct passwd* pwd, char* bu
 }
 
 int set_sdk_user_privileges() {
-    if (g_sdk_user_id < 0 || g_sdk_group_id < 0 ||
-        g_sdk_home_dir == NULL || g_sdk_home_dir_env == NULL) {
+    if (!is_init_sdk_userinfo) {
         D("failed to init sdk user information.\n");
         return -1;
     }
@@ -1723,17 +1723,17 @@ static void load_sdbd_plugin() {
 static int init_sdk_userinfo() {
     struct passwd pwd;
     char *buf = NULL;
-    size_t bufsize = 0;
+    long bufsize = 0;
 
-    if (g_sdk_user_id > 0 && g_sdk_group_id > 0 &&
-        g_sdk_home_dir != NULL && g_sdk_home_dir_env != NULL) {
+    if (is_init_sdk_userinfo) {
         return 0;
     }
 
     bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);
-    if (bufsize < 0) {
+    if(bufsize < 0) {
         bufsize = (16*1024);
     }
+
     buf = malloc(bufsize);
     if (buf == NULL) {
         D("failed to allocate passwd buf(%d)\n", bufsize);
@@ -1763,6 +1763,7 @@ static int init_sdk_userinfo() {
     }
     snprintf(g_sdk_home_dir_env, env_size, "HOME=%s", g_sdk_home_dir);
 
+    is_init_sdk_userinfo = 1;
     return 0;
 }