hal-api-power: Add an error handler to check return value 26/317726/3 accepted/tizen/9.0/unified/20250109.040120
authorUnsung Lee <unsung.lee@samsung.com>
Wed, 8 Jan 2025 01:53:38 +0000 (10:53 +0900)
committerUnsung Lee <unsung.lee@samsung.com>
Wed, 8 Jan 2025 01:58:06 +0000 (10:58 +0900)
Add an error handler to check return value of hal_common_put_backend_v2().
Previously, hal_power_put_backend() always return 0 regardless of error.
It adds an error handler and returns negative value
when hal_power_put_backend() fails to put backend.

Change-Id: I79c7a686c632345d4c379e3c1d9f19df6416028b
Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
src/hal-api-power.c

index 56183ff9331f37bb9f67e775bad02011ea740217..1a60b51c3e346666561186d852de818c7938c11c 100644 (file)
@@ -279,14 +279,19 @@ EXPORT int hal_power_get_backend(unsigned int res_type)
 
 EXPORT int hal_power_put_backend(void)
 {
+       int ret;
+
        if (!g_power_funcs_count)
                return 0;
 
        if (--g_power_funcs_count > 0)
                return 0;
 
-       hal_common_put_backend_v2(HAL_MODULE_POWER,
+       ret = hal_common_put_backend_v2(HAL_MODULE_POWER,
                                (void *)g_power_funcs, NULL, exit_backend);
+       if (ret < 0)
+               return ret;
+
        g_power_funcs = NULL;
 
        return 0;