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