summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2021-05-03 11:50:43 +0300
committerGeorge Hazan <ghazan@miranda.im>2021-05-03 11:50:43 +0300
commitef6ef30fac86de58bfd7d52b1d8a213b8d955d5d (patch)
tree307e0870e8d6870caacd66c7959d657bc785eff6 /src
parentef160df04b9e55727c5fbff9854a2e264d48df02 (diff)
fixes #2871 (Crash at SRMM window open)
Diffstat (limited to 'src')
-rw-r--r--src/mir_app/src/srmm_log.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mir_app/src/srmm_log.cpp b/src/mir_app/src/srmm_log.cpp
index 692922236f..42b103e7f8 100644
--- a/src/mir_app/src/srmm_log.cpp
+++ b/src/mir_app/src/srmm_log.cpp
@@ -79,19 +79,21 @@ static bool sttEnableCustomLogs(CMsgDialog *pDlg)
CSrmmLogWindow* Srmm_GetLogWindow(CMsgDialog *pDlg)
{
- CMStringA szViewerName;
if (sttEnableCustomLogs(pDlg)) {
- szViewerName = db_get_sm(pDlg->m_hContact, "SRMsg", "Logger");
+ CMStringA szViewerName(db_get_sm(pDlg->m_hContact, "SRMsg", "Logger"));
if (szViewerName.IsEmpty())
szViewerName = db_get_sm(0, "SRMM", "Logger", "built-in");
+
+ for (auto &it : g_arLogClasses)
+ if (szViewerName == it->szShortName)
+ return it->pfnBuilder(*pDlg);
}
- else szViewerName = "built-in";
for (auto &it : g_arLogClasses)
- if (szViewerName == it->szShortName)
+ if (!mir_strcmp(it->szShortName, "built-in"))
return it->pfnBuilder(*pDlg);
- return nullptr;
+ return nullptr; // shall never happen
}
/////////////////////////////////////////////////////////////////////////////////////////