diff --git a/Source/SocketIOClient/Private/SocketIONative.cpp b/Source/SocketIOClient/Private/SocketIONative.cpp index b767e13..ae796a4 100644 --- a/Source/SocketIOClient/Private/SocketIONative.cpp +++ b/Source/SocketIOClient/Private/SocketIONative.cpp @@ -428,11 +428,16 @@ void FSocketIONative::SetupInternalCallbacks() bIsConnected = false; ESIOConnectionCloseReason DisconnectReason = (ESIOConnectionCloseReason)reason; - FString DisconnectReasonString = UEnum::GetValueAsString(DisconnectReason); + if (reason == NULL) { + DisconnectReason = ESIOConnectionCloseReason::CLOSE_REASON_NORMAL; + } + if (VerboseLog) { + FString DisconnectReasonString = UEnum::GetValueAsString(DisconnectReason); UE_LOG(SocketIO, Log, TEXT("SocketIO Disconnected %s reason: %s"), *SessionId, *DisconnectReasonString); } + LastSessionId = SessionId; SessionId = TEXT("Invalid");