From f2b5be54bc5ad3921f731f2b1f4d5d08682aaa9b Mon Sep 17 00:00:00 2001
From: George Hazan <ghazan@miranda.im>
Date: Wed, 13 Mar 2019 18:07:30 +0300
Subject: fix for tabSRMM alt+tab icon

---
 plugins/TabSRMM/src/container.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

(limited to 'plugins/TabSRMM/src')

diff --git a/plugins/TabSRMM/src/container.cpp b/plugins/TabSRMM/src/container.cpp
index 61cd0cea61..868c5f051f 100644
--- a/plugins/TabSRMM/src/container.cpp
+++ b/plugins/TabSRMM/src/container.cpp
@@ -60,6 +60,7 @@ void TContainerData::InitRedraw()
 void TContainerData::SetIcon(CTabBaseDlg *pDlg, HICON hIcon)
 {
 	HICON hIconMsg = PluginConfig.g_IconMsgEvent;
+	HICON hIconBig = (pDlg && pDlg->m_cache) ? Skin_LoadProtoIcon(pDlg->m_cache->getProto(), pDlg->m_cache->getStatus(), true) : nullptr;
 
 	if (Win7Taskbar->haveLargeIcons()) {
 		if (hIcon == PluginConfig.g_buttonBarIcons[ICON_DEFAULT_TYPING] || hIcon == hIconMsg) {
@@ -80,7 +81,6 @@ void TContainerData::SetIcon(CTabBaseDlg *pDlg, HICON hIcon)
 			if (pDlg->m_pContainer->m_dwFlags & CNT_AVATARSONTASKBAR)
 				pDlg->m_hTaskbarIcon = pDlg->IconFromAvatar();
 
-			HICON hIconBig = (pDlg->m_cache) ? Skin_LoadProtoIcon(pDlg->m_cache->getProto(), pDlg->m_cache->getStatus(), true) : nullptr;
 			if (pDlg->m_hTaskbarIcon) {
 				SendMessage(m_hwnd, WM_SETICON, ICON_BIG, (LPARAM)pDlg->m_hTaskbarIcon);
 				SendMessage(m_hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
@@ -108,7 +108,6 @@ void TContainerData::SetIcon(CTabBaseDlg *pDlg, HICON hIcon)
 		return;
 	}
 
-	HICON hIconBig = nullptr;
 	if (hIcon == hIconMsg)
 		hIconBig = Skin_LoadIcon(SKINICON_EVENT_MESSAGE, true);
 
-- 
cgit v1.2.3