From 9702654d785eecad86702562413f3ee32f5e423f Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 22 Jun 2023 18:58:12 +0300 Subject: fixes #3562 (tabSRMM: crash on nicklist hide) --- src/mir_app/src/srmm_base.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/mir_app/src/srmm_base.cpp b/src/mir_app/src/srmm_base.cpp index 0696dbbe4c..d109cc6352 100644 --- a/src/mir_app/src/srmm_base.cpp +++ b/src/mir_app/src/srmm_base.cpp @@ -601,10 +601,13 @@ INT_PTR CSrmmBaseDialog::DlgProc(UINT msg, WPARAM wParam, LPARAM lParam) case WM_DRAWITEM: { DRAWITEMSTRUCT *dis = (DRAWITEMSTRUCT *)lParam; - if (dis->CtlID == IDC_SRMM_NICKLIST) { - if (auto *ui = (USERINFO *)m_nickList.GetItemData(dis->itemID)) - DrawNickList(ui, dis); - return TRUE; + if (dis->CtlID == IDC_SRMM_NICKLIST && dis->itemID != LB_ERR) { + UINT_PTR iData = m_nickList.GetItemData(dis->itemID); + if (iData != LB_ERR) { + if (auto *ui = (USERINFO *)iData) + DrawNickList(ui, dis); + return TRUE; + } } } break; -- cgit v1.2.3