diff --git a/newfolderdialog.cpp b/newfolderdialog.cpp index 16f1712c2..35bb461b7 100644 --- a/newfolderdialog.cpp +++ b/newfolderdialog.cpp @@ -212,10 +212,12 @@ void NewFolderDialog::slotOk() QString delimiter; if ( mFolder->folderType() == KMFolderTypeImap ) { KMAcctImap* ai = static_cast( mFolder->storage() )->account(); - delimiter = ai->delimiterForFolder( mFolder->storage() ); + if ( ai ) + delimiter = ai->delimiterForFolder( mFolder->storage() ); } else { KMAcctCachedImap* ai = static_cast( mFolder->storage() )->account(); - delimiter = ai->delimiterForFolder( mFolder->storage() ); + if ( ai ) + delimiter = ai->delimiterForFolder( mFolder->storage() ); } if ( !delimiter.isEmpty() && fldName.find( delimiter ) != -1 ) { KMessageBox::error( this, i18n( "Your IMAP server does not allow the character '%1'; please choose another folder name." ).arg( delimiter ) );