[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/kmail-nommap
From: Jaroslaw Staniek <js () iidea ! pl>
Date: 2008-05-02 20:15:01
Message-ID: 1209759301.167152.30584.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 803421 by staniek:
avoid crashes when msgBase == 0
M +7 -4 kmheaders.cpp
--- branches/work/kmail-nommap/kmheaders.cpp #803420:803421
@@ -655,8 +655,9 @@
config.writeEntry("Current", currentItemIndex());
HeaderItem* current = currentHeaderItem();
ulong sernum = 0;
- if ( current && mFolder->getMsgBase( current->msgId() ) )
- sernum = mFolder->getMsgBase( current->msgId() )->getMsgSerNum();
+ KMMsgBase* msgBase;
+ if ( current && (msgBase = mFolder->getMsgBase( current->msgId() ) ) )
+ sernum = msgBase->getMsgSerNum();
config.writeEntry("CurrentSerialNum", (qulonglong) sernum );
config.writeEntry("OrderOfArrival", mPaintInfo.orderOfArrival );
@@ -3604,7 +3605,8 @@
if ( it.current()->isSelected() && it.current()->isVisible() ) {
HeaderItem* item = static_cast<HeaderItem*>( it.current() );
KMMsgBase *msgBase = mFolder->getMsgBase( item->msgId() );
- list.append( msgBase->getMsgSerNum() );
+ if ( msgBase )
+ list.append( msgBase->getMsgSerNum() );
}
}
return list;
@@ -3628,7 +3630,8 @@
}
HeaderItem *item = static_cast<HeaderItem*>(it.current());
KMMsgBase *msgBase = mFolder->getMsgBase( item->msgId() );
- list.append( msgBase->getMsgSerNum() );
+ if ( msgBase )
+ list.append( msgBase->getMsgSerNum() );
}
++it;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic