return SR_ERR;
}
if (stage > devc->num_stages)
- devc->num_stages = stage;
+ devc->num_stages = stage - 1;
}
return SR_OK;
num_channels++;
}
- if (revents == G_IO_IN) {
+ if (revents == G_IO_IN && devc->num_samples < devc->limit_samples) {
if (serial_read(serial, &byte, 1) != 1)
return FALSE;
serial_flush(serial);
abort_acquisition(sdi);
- serial_close(serial);
}
return TRUE;