Kaynağa Gözat

Events: Fix a memleak

Julius Pfrommer 6 yıl önce
ebeveyn
işleme
3bbc1e7de6
1 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  1. 2 1
      src/server/ua_subscription_events.c

+ 2 - 1
src/server/ua_subscription_events.c

@@ -304,8 +304,9 @@ eventSetConstants(UA_Server *server, const UA_NodeId *event,
 
     name = UA_QUALIFIEDNAME(0, "EventId");
     bpr = UA_Server_browseSimplifiedBrowsePath(server, *event, 1, &name);
-    if (bpr.statusCode != UA_STATUSCODE_GOOD || bpr.targetsSize < 1) {
+    if(bpr.statusCode != UA_STATUSCODE_GOOD || bpr.targetsSize < 1) {
         UA_StatusCode tmp = bpr.statusCode;
+        UA_ByteString_deleteMembers(&eventId);
         UA_BrowsePathResult_deleteMembers(&bpr);
         return tmp;
     }