diff options
Diffstat (limited to 'src/mir_app/src/clistcontacts.cpp')
-rw-r--r-- | src/mir_app/src/clistcontacts.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mir_app/src/clistcontacts.cpp b/src/mir_app/src/clistcontacts.cpp index 20ea6e2c59..5caa21315c 100644 --- a/src/mir_app/src/clistcontacts.cpp +++ b/src/mir_app/src/clistcontacts.cpp @@ -271,12 +271,13 @@ MIR_APP_DLL(wchar_t*) Contact::GetInfo(int type, MCONTACT hContact, const char * return nullptr; } -MIR_APP_DLL(int) Contact::GetStatus(MCONTACT hContact) +MIR_APP_DLL(int) Contact::GetStatus(MCONTACT hContact, const char *szProto) { if (hContact == 0) return ID_STATUS_OFFLINE; - const char *szProto = Proto_GetBaseAccountName(hContact); + if (szProto == nullptr) + szProto = Proto_GetBaseAccountName(hContact); if (szProto == nullptr) return ID_STATUS_OFFLINE; |