From 77d0c22efecb95b42335edec65a50d9a599c6394 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Thu, 14 Aug 2025 16:04:33 +0100 Subject: [PATCH] - IedServer: Publish GOOSE data immediately instead of waiting for the application calling IedServer_unlockDataModel --- src/iec61850/server/mms_mapping/mms_mapping.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/iec61850/server/mms_mapping/mms_mapping.c b/src/iec61850/server/mms_mapping/mms_mapping.c index e5e6b034..f2f6a512 100644 --- a/src/iec61850/server/mms_mapping/mms_mapping.c +++ b/src/iec61850/server/mms_mapping/mms_mapping.c @@ -4345,18 +4345,7 @@ MmsMapping_triggerGooseObservers(MmsMapping* self, MmsValue* value) { MmsGooseControlBlock_setStateChangePending(gcb); -#if (CONFIG_MMS_THREADLESS_STACK != 1) - Semaphore_wait(self->isModelLockedMutex); -#endif - - if (self->isModelLocked == false) - { - MmsGooseControlBlock_publishNewState(gcb); - } - -#if (CONFIG_MMS_THREADLESS_STACK != 1) - Semaphore_post(self->isModelLockedMutex); -#endif + MmsGooseControlBlock_publishNewState(gcb); } } }