ソースを参照

fixing another memleak

Stasik0 9 年 前
コミット
cf2ab440e4
共有1 個のファイルを変更した3 個の追加1 個の削除を含む
  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);