diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-02-19 13:23:24 -0500 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-02-19 13:24:30 -0500 |
commit | f7cd6677666e9944a2df04edea9743fce9d9bc26 (patch) | |
tree | 6fe6b9b959dbe0297d70658bd619c98987f57ba7 | |
parent | 2cf1f0e6e358ff306fcc7ccc37b8289a52768a52 (diff) | |
download | efl-f7cd6677666e9944a2df04edea9743fce9d9bc26.tar.gz |
eldbus: print dbus errors incurred when failing at signal handler operations
seeing these errors is significantly more helpful when debugging why the system
is not responding as expected
-rw-r--r-- | src/lib/eldbus/eldbus_signal_handler.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/eldbus/eldbus_signal_handler.c b/src/lib/eldbus/eldbus_signal_handler.c index 7009319ce9..164bf5eb7c 100644 --- a/src/lib/eldbus/eldbus_signal_handler.c +++ b/src/lib/eldbus/eldbus_signal_handler.c @@ -79,6 +79,8 @@ eldbus_signal_handler_match_extra_vset(Eldbus_Signal_Handler *sh, va_list ap) dbus_error_init(&err); dbus_bus_remove_match(sh->conn->dbus_conn, eina_strbuf_string_get(sh->match), &err); + if (dbus_error_is_set(&err)) + ERR("handler(%p): %s - %s", sh, err.name, err.message); EINA_SAFETY_ON_TRUE_RETURN_VAL(dbus_error_is_set(&err), EINA_FALSE); for (read = va_arg(ap, char *); read; read = va_arg(ap, char *)) @@ -114,6 +116,8 @@ eldbus_signal_handler_match_extra_vset(Eldbus_Signal_Handler *sh, va_list ap) dbus_error_init(&err); dbus_bus_add_match(sh->conn->dbus_conn, eina_strbuf_string_get(sh->match), &err); + if (dbus_error_is_set(&err)) + ERR("handler(%p): %s - %s", sh, err.name, err.message); if (!dbus_error_is_set(&err)) return EINA_TRUE; @@ -125,7 +129,7 @@ error: dbus_bus_add_match(sh->conn->dbus_conn, eina_strbuf_string_get(sh->match), &err); if (dbus_error_is_set(&err)) - ERR("Error setting partial extra arguments."); + ERR("handler(%p): %s - %s", sh, err.name, err.message); return EINA_FALSE; } @@ -194,6 +198,8 @@ _eldbus_signal_handler_add(Eldbus_Connection *conn, const char *sender, const ch dbus_error_init(&err); dbus_bus_add_match(conn->dbus_conn, eina_strbuf_string_get(match), &err); + if (dbus_error_is_set(&err)) + ERR("handler(%p): %s - %s", sh, err.name, err.message); if (dbus_error_is_set(&err)) goto cleanup; if (sender) @@ -237,6 +243,8 @@ _eldbus_signal_handler_clean(Eldbus_Signal_Handler *handler) dbus_error_init(&err); dbus_bus_remove_match(handler->conn->dbus_conn, eina_strbuf_string_get(handler->match), &err); + if (dbus_error_is_set(&err)) + ERR("error removing handler(%p): %s - %s", handler, err.name, err.message); handler->dangling = EINA_TRUE; } |