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:
parent
129cfec28a
commit
bce3a70ec5
1 changed files with 5 additions and 2 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue