diff options
Diffstat (limited to 'src/messaging/maildirFolder.cpp')
-rw-r--r-- | src/messaging/maildirFolder.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/messaging/maildirFolder.cpp b/src/messaging/maildirFolder.cpp index 7ce56623..4bf1fcfb 100644 --- a/src/messaging/maildirFolder.cpp +++ b/src/messaging/maildirFolder.cpp @@ -168,7 +168,11 @@ void maildirFolder::registerMessage(maildirMessage* msg) void maildirFolder::unregisterMessage(maildirMessage* msg) { - std::remove(m_messages.begin(), m_messages.end(), msg); + std::vector <maildirMessage*>::iterator it = + std::find(m_messages.begin(), m_messages.end(), msg); + + if (it != m_messages.end()) + m_messages.erase(it); } |