Fix iterator bug in send() method of ChatMessagePrivate.

This commit is contained in:
Ghislain MARY 2018-02-01 15:40:01 +01:00
parent 4c89ac95e2
commit 2d97f5ded9

View file

@ -663,16 +663,16 @@ void ChatMessagePrivate::send () {
}
// Restore FileContents and remove FileTransferContents
list<Content*>::iterator i = contents.begin();
while (i != contents.end()) {
Content *content = *i;
list<Content*>::iterator it = contents.begin();
while (it != contents.end()) {
Content *content = *it;
if (content->getContentType() == ContentType::FileTransfer) {
FileTransferContent *fileTransferContent = (FileTransferContent *)content;
contents.erase(i++);
it = contents.erase(it);
q->addContent(*fileTransferContent->getFileContent());
delete fileTransferContent;
} else {
++i;
it++;
}
}