[fix] fix crash when signal server close the connection actively

This commit is contained in:
dijunkun
2024-09-04 17:03:40 +08:00
parent 8ae9513104
commit 1292018f51
3 changed files with 6 additions and 3 deletions

View File

@@ -437,8 +437,7 @@ int Render::Run() {
// Main loop
while (!exit_) {
if (SignalStatus::SignalConnected == signal_status_ &&
!is_create_connection_ && password_inited_ &&
"Failed" != connection_status_str_) {
!is_create_connection_ && password_inited_) {
LOG_INFO("Connected with signal server, create p2p connection");
is_create_connection_ =
CreateConnection(peer_, client_id_, password_saved_) ? false : true;

View File

@@ -174,6 +174,10 @@ void Render::OnSignalStatusCb(SignalStatus status, void *user_data) {
} else if (SignalStatus::SignalReconnecting == status) {
render->signal_status_str_ = "SignalReconnecting";
render->signal_connected_ = false;
} else if (SignalStatus::SignalServerClosed == status) {
render->signal_status_str_ = "SignalServerClosed";
render->signal_connected_ = false;
render->is_create_connection_ = false;
}
}