Change error and reset conditions for signal_id 34/253734/3
authorlokilee73 <changjoo.lee@samsung.com>
Wed, 17 Feb 2021 05:34:05 +0000 (14:34 +0900)
committerlokilee73 <changjoo.lee@samsung.com>
Wed, 17 Feb 2021 05:37:57 +0000 (14:37 +0900)
Change-Id: I731836c82b3348d76d97ac005d1ce4b2cd8fe95e
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
hw/battery/battery.c
hw/external_connection/external_connection.c

index fa45c73..d3b3ca6 100644 (file)
@@ -128,8 +128,6 @@ out:
 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;
@@ -138,7 +136,7 @@ static int battery_register_changed_event(
        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;
        }
@@ -146,14 +144,15 @@ static int battery_register_changed_event(
        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;
 }
index e1a09e0..aca4ac2 100644 (file)
@@ -124,7 +124,7 @@ static int external_connection_register_changed_event(
        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;
        }
@@ -139,7 +139,8 @@ static void external_connection_unregister_changed_event(
                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;
 }