diff options
author | George Hazan <ghazan@miranda.im> | 2021-05-03 11:50:43 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2021-05-03 11:50:43 +0300 |
commit | ef6ef30fac86de58bfd7d52b1d8a213b8d955d5d (patch) | |
tree | 307e0870e8d6870caacd66c7959d657bc785eff6 /src | |
parent | ef160df04b9e55727c5fbff9854a2e264d48df02 (diff) |
fixes #2871 (Crash at SRMM window open)
Diffstat (limited to 'src')
-rw-r--r-- | src/mir_app/src/srmm_log.cpp | 12 |
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 } ///////////////////////////////////////////////////////////////////////////////////////// |