summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyunho Kang <hhstark.kang@samsung.com>2016-03-02 20:59:35 +0900
committerHyunho Kang <hhstark.kang@samsung.com>2016-03-02 21:03:56 +0900
commit97b5bf2f96c2f795209de1244926d6b31dbf3a31 (patch)
treebfac00a60990cbb1205498907968385c32b0c448
parent83e5203f0e8758f6a7c3fdbfac46f818ac197b30 (diff)
downloadbadge-97b5bf2f96c2f795209de1244926d6b31dbf3a31.tar.gz
badge-97b5bf2f96c2f795209de1244926d6b31dbf3a31.tar.bz2
badge-97b5bf2f96c2f795209de1244926d6b31dbf3a31.zip
Add dbus permission check logic
Change-Id: I730f7300a3c9212a5e8aaff4212db740c269110f Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
-rwxr-xr-xsrc/badge_ipc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/badge_ipc.c b/src/badge_ipc.c
index 7e2a4e9..e97c976 100755
--- a/src/badge_ipc.c
+++ b/src/badge_ipc.c
@@ -344,11 +344,14 @@ static int _send_sync_badge(GVariant *body, GDBusMessage **reply, char *cmd)
g_object_unref(msg);
if (!*reply) {
+ ret = BADGE_ERROR_SERVICE_NOT_READY;
if (err != NULL) {
- ERR("No reply. cmd = %s, error = %s", cmd, err->message);
+ ERR("No reply. cmd = %s, error = %s", cmd, err->message);
+ if (err->code == G_DBUS_ERROR_ACCESS_DENIED)
+ ret = BADGE_ERROR_PERMISSION_DENIED;
g_error_free(err);
}
- return BADGE_ERROR_SERVICE_NOT_READY;
+ return ret;
}
if (g_dbus_message_to_gerror(*reply, &err)) {