Fix memory leak in Entry::truncateHistory().

This commit is contained in:
Felix Geyer 2012-05-14 16:29:22 +02:00
parent b88a0d8de3
commit 53fb28624e

View File

@ -385,8 +385,8 @@ void Entry::truncateHistory() {
int histMaxSize = db->metadata()->historyMaxSize(); int histMaxSize = db->metadata()->historyMaxSize();
if (histMaxSize > -1) { if (histMaxSize > -1) {
int size = 0; int size = 0;
QList<QByteArray>* foundAttachements = new QList<QByteArray>(); QList<QByteArray> foundAttachements;
attachments()->attachmentsSize(foundAttachements); attachments()->attachmentsSize(&foundAttachements);
QMutableListIterator<Entry*> i(m_history); QMutableListIterator<Entry*> i(m_history);
i.toBack(); i.toBack();
@ -395,7 +395,7 @@ void Entry::truncateHistory() {
// don't calculate size if it's already above the maximum // don't calculate size if it's already above the maximum
if (size <= histMaxSize) { if (size <= histMaxSize) {
size += entry->getSize(foundAttachements); size += entry->getSize(&foundAttachements);
} }
if (size > histMaxSize) { if (size > histMaxSize) {