Backport from HEAD. Don't crash when creating a folder fails.

svn path=/branches/KDE_3_3_BRANCH/kdepim/; revision=342132
wilder-work
Till Adam 22 years ago
parent debd1192f5
commit 16679b71ee
  1. 16
      kmfolderimap.cpp

@ -606,7 +606,7 @@ void KMFolderImap::slotListResult( const QStringList& subfolderNames_,
subfolderNames.clear();
}
folder()->createChildFolder();
KMFolderImap *f;
KMFolderImap *f = 0;
KMFolderNode *node = folder()->child()->first();
while (node)
{
@ -667,12 +667,14 @@ void KMFolderImap::slotListResult( const QStringList& subfolderNames_,
if (node)
f = static_cast<KMFolderImap*>(static_cast<KMFolder*>(node)->storage());
else {
f = static_cast<KMFolderImap*>
(folder()->child()->createFolder(subfolderNames[i])->storage());
if (f)
{
f->close();
} else {
KMFolder *newFolder = folder()->child()->createFolder(subfolderNames[i]);
if ( newFolder ) {
f = static_cast<KMFolderImap*> ( newFolder->storage() );
if ( f ) {
f->close();
}
}
if ( !f ) {
kdWarning(5006) << "can't create folder " << subfolderNames[i] << endl;
}
}

Loading…
Cancel
Save