Browse Source

fix a memleak in the browse service

Julius Pfrommer 10 years ago
parent
commit
686ade0a46
1 changed files with 6 additions and 1 deletions
  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++;
             currentRefs++;
         }
         }
-        browseResult->referencesSize = currentRefs;
+        if(currentRefs != 0)
+            browseResult->referencesSize = currentRefs;
+        else {
+            UA_free(browseResult->references);
+            browseResult->references = UA_NULL;
+        }
     }
     }
 
 
     UA_NodeStore_release(parentNode);
     UA_NodeStore_release(parentNode);