diff --git a/src/kmime_util.cpp b/src/kmime_util.cpp --- a/src/kmime_util.cpp +++ b/src/kmime_util.cpp @@ -189,6 +189,8 @@ if (header.isEmpty()) { return result; } + // unfolding skips characters so result will be at worst header.size() long + result.reserve(header.size()); int pos = 0, foldBegin = 0, foldMid = 0, foldEnd = 0; while ((foldMid = header.indexOf('\n', pos)) >= 0) {