libdbuspolicy:svace 69/63969/1 accepted/tizen/common/20160329.143020 accepted/tizen/ivi/20160329.080911 accepted/tizen/mobile/20160329.080808 accepted/tizen/tv/20160329.080827 accepted/tizen/wearable/20160329.080846 submit/tizen/20160329.060024
authorsanghyeok.oh <sanghyeok.oh@samsung.com>
Tue, 29 Mar 2016 05:57:32 +0000 (14:57 +0900)
committersanghyeok.oh <sanghyeok.oh@samsung.com>
Tue, 29 Mar 2016 05:58:16 +0000 (14:58 +0900)
Change-Id: I3bce387ce6d97483a90bdda41025bf1e3e753bb7
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
src/libdbuspolicy1.c

index 9814d9f..8130368 100644 (file)
@@ -263,12 +263,14 @@ DBUSPOLICY1_EXPORT void* dbuspolicy1_init(unsigned int bus_type)
 
             if (getpwuid_r(p_udesc->uid, &pwent, buf, sizeof(buf), &pwd) ) {
                 p_udesc = NULL;
+               close(kc->fd);
                 free(kc);
                 return p_udesc;
             }
 
             if (getgrgid_r(p_udesc->gid, &grent, buf, sizeof(buf), &gg) ) {
                 p_udesc = NULL;
+               close(kc->fd);
                 free(kc);
                 return p_udesc;
             }
@@ -300,6 +302,7 @@ DBUSPOLICY1_EXPORT void* dbuspolicy1_init(unsigned int bus_type)
         }
     } else {
         p_udesc = NULL;
+       close(kc->fd);
         free(kc);
     }
     return p_udesc;
@@ -310,6 +313,7 @@ DBUSPOLICY1_EXPORT void dbuspolicy1_free(void* configuration)
     struct udesc* p_udesc = (struct udesc*)configuration;
     if(p_udesc) {
         print_udesc("Freeing configuration", p_udesc);
+       close(p_udesc->conn->fd);
         free(p_udesc->conn);
         free(p_udesc);
         p_udesc = NULL;