From 1f52752c82ac31ca9a6f3dc5259bf2934b2fc3f6 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 15 Nov 2022 20:09:32 +0300 Subject: fixes #3239 (random crash in SmileyAdd) --- plugins/SmileyAdd/src/smileys.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'plugins/SmileyAdd/src') diff --git a/plugins/SmileyAdd/src/smileys.cpp b/plugins/SmileyAdd/src/smileys.cpp index cfc681e3dd..3c3dd69b33 100644 --- a/plugins/SmileyAdd/src/smileys.cpp +++ b/plugins/SmileyAdd/src/smileys.cpp @@ -131,11 +131,13 @@ HICON SmileyType::GetIcon(void) HICON SmileyType::GetIconDup(void) { - ImageBase *img = CreateCachedImage(); - img->SelectFrame(m_index); - HICON hIcon = img->GetIcon(); - img->Release(); - return hIcon; + if (ImageBase *img = CreateCachedImage()) { + img->SelectFrame(m_index); + HICON hIcon = img->GetIcon(); + img->Release(); + return hIcon; + } + return nullptr; } bool SmileyType::LoadFromImage(IStream *pStream) -- cgit v1.2.3