diff --git a/haakedriv.c b/haakedriv.c index d5d8e88..877ffeb 100644 --- a/haakedriv.c +++ b/haakedriv.c @@ -254,12 +254,14 @@ static long HaakeRead(long pc, void *object) EaseWrite(eab, "F1"); return __LINE__; case __LINE__: /**********************************/ + if (eab->cmd[0] != 'F') goto fsm_quit; drv->t = atof(eab->ans) + drv->kelvin; if (drv->with2sensors < 1) goto nof2; EaseWrite(eab, "F2"); return __LINE__; case __LINE__: /**********************************/ + if (eab->cmd[0] != 'F') goto fsm_quit; drv->t2 = atof(eab->ans) + drv->kelvin; if (drv->t2 < -222) { drv->t2 = PAR_NAN; @@ -268,6 +270,7 @@ static long HaakeRead(long pc, void *object) EaseWrite(eab, "S"); return __LINE__; case __LINE__: /**********************************/ + if (eab->cmd[0] != 'S') goto fsm_quit; drv->set = atof(eab->ans) + drv->kelvin; skipGetSet: