Parcourir la source

Fix cleanup in register_server_with_discovery_server

Julius Pfrommer il y a 5 ans
Parent
commit
d177b22657
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      src/server/ua_server_discovery.c

+ 5 - 1
src/server/ua_server_discovery.c

@@ -78,7 +78,11 @@ register_server_with_discovery_server(UA_Server *server,
 
     UA_StatusCode serviceResult = response.responseHeader.serviceResult;
     UA_RegisterServer2Response_deleteMembers(&response);
-    UA_ExtensionObject_delete(request.discoveryConfiguration);
+    UA_Array_delete(request.discoveryConfiguration,
+                    request.discoveryConfigurationSize,
+                    &UA_TYPES[UA_TYPES_EXTENSIONOBJECT]);
+    request.discoveryConfiguration = NULL;
+    request.discoveryConfigurationSize = 0;
 
     if(serviceResult == UA_STATUSCODE_BADNOTIMPLEMENTED ||
        serviceResult == UA_STATUSCODE_BADSERVICEUNSUPPORTED) {