path, handle->node_info->interfaces[0], &vtable, (gpointer)handle, NULL, &err);
if (!handle->subscription_id) {
_E("Failed to register gdbus methods with path %s : %s", path, err->message);
+ g_dbus_node_info_unref(handle->node_info);
goto on_error;
} else
dbus_method_handle_list = g_list_append(dbus_method_handle_list, (gpointer)handle);
static int proc_dbus_init(void *data)
{
- d_bus_register_signals(dbus_signals, ARRAY_SIZE(dbus_signals));
+ resourced_ret_c ret;
/* start watchdog check timer for preveting ANR during booting */
watchdog_check_timer = g_timeout_source_new_seconds(WATCHDOG_TIMER_INTERVAL);
g_source_set_callback(watchdog_check_timer, check_watchdog_cb, NULL, NULL);
g_source_attach(watchdog_check_timer, NULL);
- return d_bus_register_methods(RESOURCED_PATH_PROCESS, dbus_methods_xml,
+ ret = d_bus_register_signals(dbus_signals, ARRAY_SIZE(dbus_signals));
+ if (ret != RESOURCED_ERROR_NONE)
+ goto out;
+
+ ret = d_bus_register_methods(RESOURCED_PATH_PROCESS, dbus_methods_xml,
dbus_methods, ARRAY_SIZE(dbus_methods));
- return 0;
+out:
+ return ret;
}
static int proc_dbus_exit(void *data)