Do not use std::remove() for removing elements from std::vector...
This commit is contained in:
parent
e425142ffe
commit
68e51fe262
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user