Return -EPERM when get acces denied dbus error 18/247818/1 accepted/tizen/unified/20201118.123917 submit/tizen/20201118.023711
authorYunmi Ha <yunmi.ha@samsung.com>
Tue, 17 Nov 2020 07:26:25 +0000 (16:26 +0900)
committerYunmi Ha <yunmi.ha@samsung.com>
Tue, 17 Nov 2020 07:26:25 +0000 (16:26 +0900)
Change-Id: Ib604ef0d837a93cf0d47f3de0ed4f2a207768987
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
src/libgdbus/dbus-system.c

index ca1bd5d..cb63c88 100644 (file)
@@ -1864,7 +1864,12 @@ GVariant *dbus_handle_method_sync_with_reply_var(const char *dest,
        if (!ret || err) {
                if (err) {
                        _E("failed to g_dbus_connection_call_sync:%s", err->message);
+                       if (g_error_matches(err, G_DBUS_ERROR, G_DBUS_ERROR_ACCESS_DENIED))
+                               ret = g_variant_new("(i)", -EPERM);
+                       else
+                               ret = NULL;
                        g_error_free(err);
+                       return ret;
                } else {
                        _E("failed to g_dbus_connection_call_sync");
                }