From 68e51fe26265ec286be8369dfd945b6ac30b822e Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Sun, 19 Dec 2004 14:14:02 +0000 Subject: Do not use std::remove() for removing elements from std::vector... --- src/messaging/maildirFolder.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/messaging/maildirFolder.cpp') 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 ::iterator it = + std::find(m_messages.begin(), m_messages.end(), msg); + + if (it != m_messages.end()) + m_messages.erase(it); } -- cgit v1.2.3