SETTING_TRACE("change radio[%s], status is:%d", _(list_item->keyStr),
list_item->chk_status);
- /*setting_main_appdata *ad = g_main_ad;*/
+ setting_main_appdata *ad = g_main_ad;
if (!safeStrCmp(KeyStr_UsePacketData, list_item->keyStr)) {
int err;
DBusError error;
char rule[MAX_LOCAL_BUFSIZE];
- dbus_error_init(&error);
- dbus_connection_remove_filter(bus, __signal_filter, NULL);
- snprintf(rule, MAX_LOCAL_BUFSIZE, "path='%s',type='signal',interface='%s'", DBUS_PATH, DBUS_SIGNAL_INTERFACE);
- dbus_bus_remove_match(bus, rule, &error);
+ if (bus)
+ {
+ dbus_error_init(&error);
+ dbus_connection_remove_filter(bus, __signal_filter, NULL);
+ snprintf(rule, MAX_LOCAL_BUFSIZE, "path='%s',type='signal',interface='%s'", DBUS_PATH, DBUS_SIGNAL_INTERFACE);
+ dbus_bus_remove_match(bus, rule, &error);
- if (dbus_error_is_set(&error))
- {
- SETTING_TRACE("Fail to rule unset: %s", error.message);
- dbus_error_free(&error);
- return -1;
- }
+ if (dbus_error_is_set(&error))
+ {
+ SETTING_TRACE("Fail to rule unset: %s", error.message);
+ dbus_error_free(&error);
+ return -1;
+ }
- dbus_connection_close(bus);
- SETTING_TRACE("app signal finalized");
+ dbus_connection_close(bus);
+ bus = NULL;
+ SETTING_TRACE("app signal finalized");
+ }
return 0;
}