summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsanghyeok.oh <sanghyeok.oh@samsung.com>2016-03-29 14:57:32 +0900
committersanghyeok.oh <sanghyeok.oh@samsung.com>2016-03-29 14:58:16 +0900
commit8a6db67025e7c399e9a19ca7855ab8fe576574f7 (patch)
tree2af691a7076f8deb384ac0eedb05c1b2caf12ea6
parentba85ea3bfcaae291a24f81ca5a90dfaaf803b642 (diff)
downloadlibdbuspolicy-8a6db67025e7c399e9a19ca7855ab8fe576574f7.tar.gz
libdbuspolicy-8a6db67025e7c399e9a19ca7855ab8fe576574f7.tar.bz2
libdbuspolicy-8a6db67025e7c399e9a19ca7855ab8fe576574f7.zip
Change-Id: I3bce387ce6d97483a90bdda41025bf1e3e753bb7 Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
-rw-r--r--src/libdbuspolicy1.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libdbuspolicy1.c b/src/libdbuspolicy1.c
index 9814d9f..8130368 100644
--- a/src/libdbuspolicy1.c
+++ b/src/libdbuspolicy1.c
@@ -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;