ソースを参照

fixing illegal memory access due to wrong free order

Stasik0 8 年 前
コミット
751f851778
共有1 個のファイルを変更した2 個の追加2 個の削除を含む
  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);