summaryrefslogtreecommitdiff
path: root/protocols/Steam
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Steam')
-rw-r--r--protocols/Steam/src/steam_polling.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/protocols/Steam/src/steam_polling.cpp b/protocols/Steam/src/steam_polling.cpp
index 0d278ee946..17a1aca1e2 100644
--- a/protocols/Steam/src/steam_polling.cpp
+++ b/protocols/Steam/src/steam_polling.cpp
@@ -227,7 +227,8 @@ void CSteamProto::PollingThread(void*)
// need to relogin
debugLog(_T("CSteamProto::PollingThread: Not Logged On"));
- if (Relogin())
+ // try to reconnect only when we're actually online (during normal logout we will still got this error anyway, but in that case our status is already offline)
+ if (IsOnline() && Relogin())
{
// load umqId and messageId again
umqId = getStringA("UMQID"); // it's ptrA so we can assign it without fearing a memory leak