diff --git a/configuredialog.cpp b/configuredialog.cpp index 7d810f9dc..f9922b0de 100644 --- a/configuredialog.cpp +++ b/configuredialog.cpp @@ -2095,14 +2095,14 @@ void AppearancePage::MessageTagTab::save() } QListWidgetItem *item = mTagListBox->currentItem(); - TagListWidgetItem *tagItem = static_cast( item ); - if ( !tagItem ) { + if ( !item ) { return; } slotRecordTagSettings( currentRow ); const int numberOfMsgTagList = count; for ( int i=0; i < numberOfMsgTagList; ++i ) { + TagListWidgetItem *tagItem = static_cast( mTagListBox->item(i) ); if ( ( i>=mOriginalMsgTagList.count() ) || *(tagItem->kmailTag()) != *(mOriginalMsgTagList[i]) ) { MailCommon::Tag::Ptr tag = tagItem->kmailTag(); tag->priority = i;