diff options
Diffstat (limited to 'protocols/ICQ-WIM/src/utils.cpp')
-rw-r--r-- | protocols/ICQ-WIM/src/utils.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/protocols/ICQ-WIM/src/utils.cpp b/protocols/ICQ-WIM/src/utils.cpp index ffaccc4747..56ef3dce88 100644 --- a/protocols/ICQ-WIM/src/utils.cpp +++ b/protocols/ICQ-WIM/src/utils.cpp @@ -219,6 +219,9 @@ void CIcqProto::ProcessStatus(IcqUser *pUser, int iStatus) // if a client returns back online, we clear timers not to play with statuses anymore
else pUser->m_timer1 = pUser->m_timer2 = 0;
+ if (iStatus == ID_STATUS_ONLINE && !pUser->m_bGotCaps)
+ RetrieveUserCaps(pUser);
+
setWord(pUser->m_hContact, "Status", iStatus);
}
|