if (cucalst->accum_cnt >= cucalst->req_accum)
sem_post(&spimc_currentcal_sem);
+ if (spimc_logcurrent_buff != NULL)
+ spimc_logcurrent(mcs);
+
return 0;
}
unsigned int skip_accum = 10000;
int cycle;
- si_skspace(&ps);
+
+ if (!ps || (si_skspace(&ps), !*ps))
+ return -CMDERR_BADPAR;
+
if (si_long(&ps, &pwm, 0) < 0)
return -CMDERR_BADPAR;