gboolean off)
{
struct channel_group_priv *cgp;
+ int val;
cgp = cg->priv;
return SR_ERR_ARG;
}
- sr_gpio_setval_export(pws_gpios[cgp->index], off ? 0 : 1);
+ val = sr_gpio_setval_export(pws_gpios[cgp->index], off ? 0 : 1);
+ if (val < 0) {
+ sr_err("Error setting power-off state: gpio: %d",
+ pws_gpios[cgp->index]);
+ return SR_ERR_IO;
+ }
return SR_OK;
}