From 07cd8a0215003421c6a6432083f28c99d2aef42e Mon Sep 17 00:00:00 2001 From: Mark Koennecke Date: Thu, 28 Aug 2014 09:51:16 +0200 Subject: [PATCH] Catching out of range preset monitor in EL737 --- el737hpdriv.c | 4 ++++ 1 file changed, 4 insertions(+) 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) {