Explorar el Código

fix a memleak in the browse service

Julius Pfrommer hace 10 años
padre
commit
686ade0a46
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  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);