diff --git a/el737hpdriv.c b/el737hpdriv.c index 1f83030..0532ef5 100644 --- a/el737hpdriv.c +++ b/el737hpdriv.c @@ -354,6 +354,10 @@ static int EL737Start(struct __COUNTER *self) fixMode(pPriv); pPriv->readErrorCount = 0; if (self->eMode == ePreset) { + if (self->fPreset < 1. || self->fPreset >= 2147483647.) { + self->iErrorCode = BADTRANGE; + return HWFault; + } snprintf(pCommand, 49, "MP %d\r", (int) self->fPreset); } else { if (self->fPreset < .1 || self->fPreset > 200000) {