Procházet zdrojové kódy

fix a memleak in the browse service

Julius Pfrommer před 10 roky
rodič
revize
686ade0a46
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      src/server/ua_services_view.c

+ 6 - 1
src/server/ua_services_view.c

@@ -211,7 +211,12 @@ static void getBrowseResult(UA_NodeStore *ns, const UA_BrowseDescription *browse
             }
             currentRefs++;
         }
-        browseResult->referencesSize = currentRefs;
+        if(currentRefs != 0)
+            browseResult->referencesSize = currentRefs;
+        else {
+            UA_free(browseResult->references);
+            browseResult->references = UA_NULL;
+        }
     }
 
     UA_NodeStore_release(parentNode);