mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-26 20:25:34 +08:00
[fix] fix crash when signal server close the connection actively
This commit is contained in:
@@ -437,8 +437,7 @@ int Render::Run() {
|
|||||||
// Main loop
|
// Main loop
|
||||||
while (!exit_) {
|
while (!exit_) {
|
||||||
if (SignalStatus::SignalConnected == signal_status_ &&
|
if (SignalStatus::SignalConnected == signal_status_ &&
|
||||||
!is_create_connection_ && password_inited_ &&
|
!is_create_connection_ && password_inited_) {
|
||||||
"Failed" != connection_status_str_) {
|
|
||||||
LOG_INFO("Connected with signal server, create p2p connection");
|
LOG_INFO("Connected with signal server, create p2p connection");
|
||||||
is_create_connection_ =
|
is_create_connection_ =
|
||||||
CreateConnection(peer_, client_id_, password_saved_) ? false : true;
|
CreateConnection(peer_, client_id_, password_saved_) ? false : true;
|
||||||
|
|||||||
@@ -174,6 +174,10 @@ void Render::OnSignalStatusCb(SignalStatus status, void *user_data) {
|
|||||||
} else if (SignalStatus::SignalReconnecting == status) {
|
} else if (SignalStatus::SignalReconnecting == status) {
|
||||||
render->signal_status_str_ = "SignalReconnecting";
|
render->signal_status_str_ = "SignalReconnecting";
|
||||||
render->signal_connected_ = false;
|
render->signal_connected_ = false;
|
||||||
|
} else if (SignalStatus::SignalServerClosed == status) {
|
||||||
|
render->signal_status_str_ = "SignalServerClosed";
|
||||||
|
render->signal_connected_ = false;
|
||||||
|
render->is_create_connection_ = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
thirdparty/projectx
vendored
2
thirdparty/projectx
vendored
Submodule thirdparty/projectx updated: d78dc4585f...d285d7971a
Reference in New Issue
Block a user