Procházet zdrojové kódy

Merge pull request #457 from StalderT/patch-3

Update ua_subscription_manager.c
ichrispa před 9 roky
rodič
revize
7ed2f3e3ff
1 změnil soubory, kde provedl 3 přidání a 3 odebrání
  1. 3 3
      src/server/ua_subscription_manager.c

+ 3 - 3
src/server/ua_subscription_manager.c

@@ -76,10 +76,10 @@ UA_Int32 SubscriptionManager_deleteMonitoredItem(UA_SubscriptionManager *manager
     if(!sub)
         return UA_STATUSCODE_BADSUBSCRIPTIONIDINVALID;
     
-    UA_MonitoredItem *mon;
-    LIST_FOREACH(mon, &sub->MonitoredItems, listEntry) {
+    UA_MonitoredItem *mon, *tmp_mon;
+    LIST_FOREACH_SAFE(mon, &sub->MonitoredItems, listEntry, tmp_mon) {
         if (mon->itemId == monitoredItemID) {
-            // FIXME!! don't we need to remove the list entry?
+            LIST_REMOVE(mon, listEntry);
             MonitoredItem_delete(mon);
             return UA_STATUSCODE_GOOD;
         }