From 6ca816aec75f4a724757d76c04c443962b23eee4 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 28 Mar 2022 20:22:07 +0300 Subject: fixes #3048 (wrong flag is written to db if std plugin could not be loaded) --- src/mir_app/src/pluginopts.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mir_app/src/pluginopts.cpp b/src/mir_app/src/pluginopts.cpp index 4f7160d2be..9e604033aa 100644 --- a/src/mir_app/src/pluginopts.cpp +++ b/src/mir_app/src/pluginopts.cpp @@ -369,9 +369,8 @@ public: for (int iRow = 0; iRow != -1;) { wchar_t buf[1024]; m_plugList.GetItemText(iRow, 0, buf, _countof(buf)); - int iState = m_plugList.GetItemState(iRow, LVIS_STATEIMAGEMASK); - SetPluginOnWhiteList(_T2A(buf), (iState & 0x2000) != 0); + int iState = m_plugList.GetItemState(iRow, LVIS_STATEIMAGEMASK); if (iState != 0x3000) { LVITEM lvi = { 0 }; lvi.mask = LVIF_IMAGE | LVIF_PARAM; @@ -396,7 +395,7 @@ public: if (dat->bWasLoaded) { if (!dat->bRequiresRestart) { if (!UnloadPluginDynamically(dat)) - m_plugList.SetItemState(iRow, 0x2000, LVIS_STATEIMAGEMASK); + m_plugList.SetItemState(iRow, iState = 0x2000, LVIS_STATEIMAGEMASK); } else { bufRestart.AppendFormat(L" - %s\n", buf); @@ -406,6 +405,7 @@ public: } } } + SetPluginOnWhiteList(_T2A(buf), (iState & 0x2000) != 0); iRow = m_plugList.GetNextItem(iRow, LVNI_ALL); } -- cgit v1.2.3