Browse Source

fixing illegal memory access due to wrong free order

Stasik0 8 years ago
parent
commit
751f851778
1 changed files with 2 additions and 2 deletions
  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);