diff --git a/kmcommands.cpp b/kmcommands.cpp index fc1c65ddb..c2a9e1aeb 100644 --- a/kmcommands.cpp +++ b/kmcommands.cpp @@ -2058,13 +2058,15 @@ KMDeleteMsgCommand::KMDeleteMsgCommand( KMFolder* srcFolder, KMMessage * msg ) KMDeleteMsgCommand::KMDeleteMsgCommand( Q_UINT32 sernum ) :KMMoveCommand( sernum ) { - KMFolder *srcFolder; + KMFolder *srcFolder = 0; int idx; KMMsgDict::instance()->getLocation( sernum, &srcFolder, &idx ); - KMMsgBase *msg = srcFolder->getMsgBase( idx ); - srcFolder->open(); - mOpenedFolders.push_back( srcFolder ); - addMsg( msg ); + if ( srcFolder ) { + KMMsgBase *msg = srcFolder->getMsgBase( idx ); + srcFolder->open(); + mOpenedFolders.push_back( srcFolder ); + addMsg( msg ); + } setDestFolder( findTrashFolder( srcFolder ) ); }