File fix-safety-monitor.patch of Package indi

From 7891ede769f350db0b8117e2a3182b204230a055 Mon Sep 17 00:00:00 2001
From: Jasem Mutlaq <mutlaqja@ikarustech.com>
Date: Thu, 4 Dec 2025 11:34:13 +0300
Subject: [PATCH] Fix critical bug in safety monitor where client status check
 did not trigger a callback

---
 drivers/auxiliary/safetymonitor_client.cpp | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/drivers/auxiliary/safetymonitor_client.cpp b/drivers/auxiliary/safetymonitor_client.cpp
index 7f1893daf3..a38fe652ef 100644
--- a/drivers/auxiliary/safetymonitor_client.cpp
+++ b/drivers/auxiliary/safetymonitor_client.cpp
@@ -106,16 +106,13 @@ void SafetyMonitorClient::updateProperty(INDI::Property property)
 {
     if (property.getDeviceName() == m_DeviceName && property.isNameMatch("SAFETY_STATUS"))
     {
-        if (m_SafetyStatusLP.getState() != property.getState())
-        {
-            m_SafetyStatusLP = property;
-            LOGF_INFO("Safety Monitor Client: Updated safety status from %s, state: %s",
-                      m_DeviceName.c_str(), pstateStr(m_SafetyStatusLP.getState()));
+        m_SafetyStatusLP = property;
+        LOGF_INFO("Safety Monitor Client: Updated safety status from %s, state: %s",
+                  m_DeviceName.c_str(), pstateStr(m_SafetyStatusLP.getState()));
 
-            // Notify parent driver of status change
-            if (m_StatusCallback)
-                m_StatusCallback();
-        }
+        // Notify parent driver of status change
+        if (m_StatusCallback)
+            m_StatusCallback();
     }
 }
 
openSUSE Build Service is sponsored by