[fix] fix peer object delete

This commit is contained in:
dijunkun
2024-08-14 16:39:08 +08:00
parent 4d3c864950
commit ff510a3b44
3 changed files with 9 additions and 4 deletions

View File

@@ -525,6 +525,11 @@ int Render::Run() {
LOG_INFO("[{}] Leave connection [{}]", client_id_, remote_id_); LOG_INFO("[{}] Leave connection [{}]", client_id_, remote_id_);
LeaveConnection(peer_reserved_ ? peer_reserved_ : peer_, LeaveConnection(peer_reserved_ ? peer_reserved_ : peer_,
remote_id_.c_str()); remote_id_.c_str());
if (peer_reserved_) {
DestroyPeer(&peer_reserved_);
LOG_INFO("Destroy peer[reserved]");
}
rejoin_ = false; rejoin_ = false;
memset(audio_buffer_, 0, 960); memset(audio_buffer_, 0, 960);
connection_established_ = false; connection_established_ = false;
@@ -616,11 +621,11 @@ int Render::Run() {
} }
if (peer_) { if (peer_) {
DestroyPeer(peer_); DestroyPeer(&peer_);
} }
if (peer_reserved_) { if (peer_reserved_) {
DestroyPeer(peer_reserved_); DestroyPeer(&peer_reserved_);
} }
SDL_CloseAudioDevice(output_dev_); SDL_CloseAudioDevice(output_dev_);

View File

@@ -204,7 +204,7 @@ int Render::SettingWindow() {
// Recreate peer instance // Recreate peer instance
{ {
LOG_INFO("Recreate peer instance"); LOG_INFO("Recreate peer instance");
DestroyPeer(peer_); DestroyPeer(&peer_);
is_create_connection_ = false; is_create_connection_ = false;
CreateConnectionPeer(); CreateConnectionPeer();
} }