diff --git a/src/chat/cpim/parser/cpim-parser.cpp b/src/chat/cpim/parser/cpim-parser.cpp index 15f6a1c6e..e6207d82c 100644 --- a/src/chat/cpim/parser/cpim-parser.cpp +++ b/src/chat/cpim/parser/cpim-parser.cpp @@ -189,16 +189,13 @@ namespace Cpim { // Add message headers. if (mHeaders->size() > 2) { - list>::iterator it = mHeaders->begin(); - std::advance(it, 1); - shared_ptr messageHeaders = *it; - for (const auto &headerNode : *messageHeaders) { + for (const auto &headerNode : **(++mHeaders->cbegin())) { const shared_ptr header = headerNode->createHeader(); if (!header || !message->addMessageHeader(*header)) return nullptr; } } - + // Add content headers. for (const auto &headerNode : *mHeaders->back()) { const shared_ptr header = headerNode->createHeader();