Explorar o código

fixing illegal memory access due to wrong free order

Stasik0 %!s(int64=8) %!d(string=hai) anos
pai
achega
751f851778
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      src/client/ua_client.c

+ 2 - 2
src/client/ua_client.c

@@ -52,10 +52,10 @@ UA_Client * UA_Client_new(UA_ClientConfig config) {
 
 static void UA_Client_deleteMembers(UA_Client* client) {
     UA_Client_disconnect(client);
-    UA_Connection_deleteMembers(client->connection);
-    UA_free(client->connection);
     UA_SecureChannel_deleteMembersCleanup(client->channel);
     UA_free(client->channel);
+    UA_Connection_deleteMembers(client->connection);
+    UA_free(client->connection);
     if(client->endpointUrl.data)
         UA_String_deleteMembers(&client->endpointUrl);
     UA_UserTokenPolicy_deleteMembers(&client->token);