Parcourir la source

fixing another memleak

Stasik0 il y a 9 ans
Parent
commit
cf2ab440e4
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      src/client/ua_client.c

+ 3 - 1
src/client/ua_client.c

@@ -697,8 +697,10 @@ UA_StatusCode UA_Client_removeSubscription(UA_Client *client, UA_UInt32 subscrip
     LIST_FOREACH(mon, &(sub->MonitoredItems), listEntry) {
         retval |= UA_Client_unMonitorItemChanges(client, sub->SubscriptionID, mon->MonitoredItemId);
     }
-    if (retval != UA_STATUSCODE_GOOD)
+    if (retval != UA_STATUSCODE_GOOD){
+	    UA_DeleteSubscriptionsRequest_deleteMembers(&request);
         return retval;
+    }
     
     response = UA_Client_deleteSubscriptions(client, &request);