[fix] fix DestroyPeer() method object delete

This commit is contained in:
dijunkun
2024-08-14 16:37:54 +08:00
parent c056bb6f7d
commit d6599abf81
3 changed files with 20 additions and 8 deletions

View File

@@ -39,11 +39,12 @@ PeerPtr *CreatePeer(const Params *params) {
return peer_ptr;
}
void DestroyPeer(PeerPtr *peer_ptr) {
peer_ptr->peer_connection->Destroy();
delete peer_ptr;
peer_ptr = nullptr;
LOG_INFO("Destroy peer");
void DestroyPeer(PeerPtr **peer_ptr) {
(*peer_ptr)->peer_connection->Destroy();
delete (*peer_ptr)->peer_connection;
(*peer_ptr)->peer_connection = nullptr;
delete *peer_ptr;
*peer_ptr = nullptr;
}
int Init(PeerPtr *peer_ptr, const char *user_id) {