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)
|
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)
|
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