From 4842022127002c7967f0072830a564eaf87c3f93 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 10 Dec 2022 19:56:36 +0300 Subject: fixes #3214 (occasional crash in tabSRMM) --- plugins/TabSRMM/src/msgdialog.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'plugins/TabSRMM/src/msgdialog.cpp') diff --git a/plugins/TabSRMM/src/msgdialog.cpp b/plugins/TabSRMM/src/msgdialog.cpp index 2257567ffe..dbf57a6c4e 100644 --- a/plugins/TabSRMM/src/msgdialog.cpp +++ b/plugins/TabSRMM/src/msgdialog.cpp @@ -352,6 +352,12 @@ void CMsgDialog::Init() m_forceResizable = true; m_bFilterEnabled = db_get_b(m_hContact, CHAT_MODULE, "FilterEnabled", m_bFilterEnabled) != 0; + // refresh cache data for this contact + m_cache = CContactCache::getContactCache(m_hContact); + m_cache->updateNick(); + m_cache->updateUIN(); + + // events m_btnOk.OnClick = Callback(this, &CMsgDialog::onClick_Ok); m_message.OnChange = Callback(this, &CMsgDialog::onChange_Message); @@ -376,6 +382,8 @@ bool CMsgDialog::OnInitDialog() { CSuper::OnInitDialog(); + m_cache->setWindowData(this); + // m_hwnd is valid, pass it to the tab control TCITEM tci; tci.mask = TCIF_PARAM; @@ -396,12 +404,6 @@ bool CMsgDialog::OnInitDialog() // set up Windows themes DM_ThemeChanged(); - // refresh cache data for this contact - m_cache = CContactCache::getContactCache(m_hContact); - m_cache->updateNick(); - m_cache->updateUIN(); - m_cache->setWindowData(this); - m_bIsAutosizingInput = m_pContainer->cfg.flags.m_bAutoSplitter && !m_bSplitterOverride; m_szProto = const_cast(m_cache->getProto()); m_bIsMeta = m_cache->isMeta(); -- cgit v1.2.3