Free pwm handle regardless of return value of
peripheral_gdbus_pwm_close().
Change-Id: Iaaa85b757f96851eac186c11efbdd8fa8e32bb98
Signed-off-by: Hyeongsik Min <hyeongsik.min@samsung.com>
if (pwm == NULL) return PERIPHERAL_ERROR_INVALID_PARAMETER;
- ret = peripheral_gdbus_pwm_close(pwm);
- pwm_proxy_deinit();
+ if ((ret = peripheral_gdbus_pwm_close(pwm)) < 0)
+ _E("Failed to close PWM device, continuing anyway");
- if (ret == PERIPHERAL_ERROR_NONE) {
- free(pwm);
- pwm = NULL;
- }
+ pwm_proxy_deinit();
+ free(pwm);
return ret;
}