From 554998fe431efb12dfed6283ab316d1382234071 Mon Sep 17 00:00:00 2001
From: "benjamin.franksen" <benjamin.franksen@helmholtz-berlin.de>
Date: Fri, 2 Mar 2012 18:11:47 +0000
Subject: [PATCH] seq: work around small rounding errors in seq_delay

---
 src/seq/seq_if.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/seq/seq_if.c b/src/seq/seq_if.c
index e07e6c9f..2880da60 100644
--- a/src/seq/seq_if.c
+++ b/src/seq/seq_if.c
@@ -975,13 +975,13 @@ epicsShareFunc boolean epicsShareAPI seq_delay(SS_ID ss, DELAY_ID delayId)
 	timeElapsed = timeNow - ss->timeEntered;
 
 	/* Check for delay timeout */
-	if ( (timeElapsed >= ss->delay[delayId]) )
+	if (timeElapsed > ss->delay[delayId]-0.000001)
 	{
 		ss->delayExpired[delayId] = TRUE; /* mark as expired */
 		expired = TRUE;
 	}
-	DEBUG("delay(%s,%u): %g seconds, %s\n", ss->ssName, delayId,
-		ss->delay[delayId], expired ? "expired": "unexpired");
+	DEBUG("delay(%s,%u): diff=%.10f, %s\n", ss->ssName, delayId,
+		timeElapsed - ss->delay[delayId], expired ? "expired": "unexpired");
 	return expired;
 }
 
-- 
GitLab