From d1bb1849bf63bacf102c33e73a52f0d4846ce1a2 Mon Sep 17 00:00:00 2001
From: Sebastien Ponce <sebastien.ponce@cern.ch>
Date: Tue, 5 Sep 2023 12:43:59 +0200
Subject: [PATCH] Avoid float comparisons in BaseSink

---
 GaudiKernel/include/Gaudi/BaseSink.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/GaudiKernel/include/Gaudi/BaseSink.h b/GaudiKernel/include/Gaudi/BaseSink.h
index fd3f876d67..612c60a31c 100644
--- a/GaudiKernel/include/Gaudi/BaseSink.h
+++ b/GaudiKernel/include/Gaudi/BaseSink.h
@@ -74,7 +74,7 @@ namespace Gaudi::Monitoring {
         // promise needs to be recreated in case of a restart
         m_flushThreadStop = std::promise<void>{};
         // enable periodic output file flush if requested
-        if ( m_autoFlushPeriod.value() != 0 ) {
+        if ( m_autoFlushPeriod.value() > std::numeric_limits<double>::epsilon() ) {
           m_flushThread = std::thread{ [this, flushStop = m_flushThreadStop.get_future()]() {
             using namespace std::chrono_literals;
             while ( flushStop.wait_for( m_autoFlushPeriod.value() * 1s ) == std::future_status::timeout ) {
-- 
GitLab