summaryrefslogtreecommitdiff
path: root/plugins/NotesAndReminders/src/reminders.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2019-04-15 18:35:01 +0300
committerGeorge Hazan <ghazan@miranda.im>2019-04-15 18:35:01 +0300
commitbcd9393446d6c803335a05490c74be0e5fe5fd09 (patch)
tree6c62d3b487bdb0f0646329e6d27a0f8cc2e352b3 /plugins/NotesAndReminders/src/reminders.cpp
parent8321d69eda664b4f48fe98c85529b6eed923307e (diff)
fixes #1660 (Notes & Reminders: attempt to edit a reminder creates the duplicate item that crashes Miranda on deletion)
Diffstat (limited to 'plugins/NotesAndReminders/src/reminders.cpp')
-rw-r--r--plugins/NotesAndReminders/src/reminders.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/NotesAndReminders/src/reminders.cpp b/plugins/NotesAndReminders/src/reminders.cpp
index 920ac3142e..547dc262af 100644
--- a/plugins/NotesAndReminders/src/reminders.cpp
+++ b/plugins/NotesAndReminders/src/reminders.cpp
@@ -1253,6 +1253,7 @@ public:
void onClick_RemindAgain(CCtrlButton*)
{
+ arReminders.remove(m_pReminder);
if (chkAfter.GetState()) {
// delta time
SYSTEMTIME tm;
@@ -1320,7 +1321,6 @@ public:
m_pReminder->handle = nullptr;
// re-insert tree item sorted
- arReminders.remove(m_pReminder);
arReminders.insert(m_pReminder);
m_pReminder = nullptr; // prevent reminder from being deleted;
Close();
@@ -1533,6 +1533,7 @@ public:
}
else {
// update existing reminder
+ arReminders.remove(m_pReminder);
SystemTimeToFileTime(&Date, (FILETIME*)&m_pReminder->When);
m_pReminder->szText = ptrA(edtText.GetTextA());
@@ -1541,7 +1542,6 @@ public:
m_pReminder->RepeatSound = m_pReminder->SoundSel < 0 ? 0 : (UINT)RepeatSound;
// re-insert tree item sorted
- arReminders.remove(m_pReminder);
arReminders.insert(m_pReminder);
m_pReminder->bVisible = false;