static int battery_register_changed_event(
BatteryUpdated updated_cb, void *data)
{
- int ret;
-
if (sdata.updated_cb) {
_E("update callback is already registered");
return -EEXIST;
signal_id = subscribe_dbus_signal(NULL, BATTERY_OBJECT,
BATTERY_IFACE, BATTERY_SIGNAL,
signal_delivered, &sdata, NULL);
- if (signal_id < 0) {
+ if (signal_id <= 0) {
_E("Failed to register signal");
return -ENOMEM;
}
sdata.updated_cb = updated_cb;
sdata.data = data;
- return ret;
+ return 0;
}
static void battery_unregister_changed_event(
BatteryUpdated updated_cb)
{
unsubscribe_dbus_signal(NULL, signal_id);
- signal_id = 0;
+ if (signal_id > 0)
+ signal_id = 0;
sdata.updated_cb = NULL;
sdata.data = NULL;
}
signal_id = subscribe_dbus_signal(NULL, EXTCON_OBJECT,
EXTCON_IFACE, EXTCON_SIGNAL,
signal_delivered, &sdata, NULL);
- if (signal_id < 0) {
+ if (signal_id <= 0) {
_E("Failed to register signal");
return -ENOMEM;
}
ConnectionUpdated updated_cb)
{
unsubscribe_dbus_signal(NULL, signal_id);
- signal_id = 0;
+ if (signal_id > 0)
+ signal_id = 0;
sdata.updated_cb = NULL;
sdata.data = NULL;
}