diff --git a/src/Client/Realm/RealmSocket.cpp b/src/Client/Realm/RealmSocket.cpp index 9eae3ca..057957d 100644 --- a/src/Client/Realm/RealmSocket.cpp +++ b/src/Client/Realm/RealmSocket.cpp @@ -75,8 +75,17 @@ void RealmSocket::OnConnectFailed(void) void RealmSocket::OnException(void) { - logerror("RealmSocket: Exception!"); + if(_ok) + { + logerror("RealmSocket: Exception!"); + _ok = false; + } +} + +void RealmSocket::OnDelete(void) +{ _ok = false; + _session->SetMustDie(); } diff --git a/src/Client/Realm/RealmSocket.h b/src/Client/Realm/RealmSocket.h index 1aadda0..71bf98a 100644 --- a/src/Client/Realm/RealmSocket.h +++ b/src/Client/Realm/RealmSocket.h @@ -23,6 +23,7 @@ public: void OnConnectFailed(void); void OnException(void); void OnAccept(void); + void OnDelete(void); int Close(void);