regulator: check manager init for failure

Use the return value to verify success when assertions are enabled.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
This commit is contained in:
Peter Bigot 2020-11-02 05:36:38 -06:00 committed by Anas Nashif
commit bce3a70ec5

View file

@ -264,14 +264,17 @@ static const struct regulator_driver_api api_onoff = {
static int regulator_fixed_init_onoff(const struct device *dev)
{
struct driver_data_onoff *data = dev->data;
int rc = common_init(dev, &data->gpio);
int rc;
data->dev = dev;
onoff_manager_init(&data->mgr, &transitions);
rc = onoff_manager_init(&data->mgr, &transitions);
__ASSERT_NO_MSG(rc == 0);
#ifdef CONFIG_MULTITHREADING
k_delayed_work_init(&data->delayed_work, onoff_worker);
#endif /* CONFIG_MULTITHREADING */
rc = common_init(dev, &data->gpio);
if (rc >= 0) {
rc = 0;
}