in leui of being able to consistently reproduce this bug, backport code from e4

(by way of trunk) that should/might fix this bug.

kolab/issue 2963

no need to port to e4 or trunk.


svn path=/branches/kdepim/enterprise/kdepim/; revision=960137
wilder-work
Allen Winter 17 years ago
parent 74c0b5158b
commit 8dcc0ca298
  1. 13
      kmcommands.cpp

@ -2148,14 +2148,21 @@ KMCommand::Result KMMoveCommand::execute()
mProgressItem->setTotalItems( mSerNumList.count() );
for ( QValueList<Q_UINT32>::ConstIterator it = mSerNumList.constBegin(); it != mSerNumList.constEnd(); ++it ) {
KMFolder *srcFolder;
if ( *it == 0 ) {
kdDebug(5006) << k_funcinfo << "serial number == 0!" << endl;
continue; // invalid message
}
KMFolder *srcFolder = 0;
int idx = -1;
KMMsgDict::instance()->getLocation( *it, &srcFolder, &idx );
if (srcFolder == mDestFolder)
continue;
assert(srcFolder);
assert(idx != -1);
srcFolder->open( "kmmovecommand" );
mOpenedFolders.append( srcFolder );
if ( !srcFolder->isOpened() ) {
srcFolder->open( "kmmovecommand" );
mOpenedFolders.append( srcFolder );
}
msg = srcFolder->getMsg(idx);
if ( !msg ) {
kdDebug(5006) << k_funcinfo << "No message found for serial number " << *it << endl;

Loading…
Cancel
Save