[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/kmail
From:       Thomas McGuire <mcguire () kde ! org>
Date:       2008-09-30 19:00:40
Message-ID: 1222801240.581487.29621.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 866389 by tmcguire:

Fix suspicous code which would lead to crashes under certain circumstances.
Thanks to Christoph Bartoschek for detecting those!


 M  +2 -2      foldertreebase.cpp  
 M  +1 -1      kmfoldercachedimap.cpp  
 M  +2 -1      kmfoldertree.cpp  
 M  +2 -1      kmmainwidget.cpp  


--- trunk/KDE/kdepim/kmail/foldertreebase.cpp #866388:866389
@@ -212,7 +212,7 @@
     }
   }
   if ( isSizeActive() || force ) {
-    if ( !fti->folder()->noContent() ) {
+    if ( folder && !fti->folder()->noContent() ) {
       int size = folder->storage()->folderSize();
       if ( size != fti->folderSize() ) {
         fti->setFolderSize( size );
@@ -220,7 +220,7 @@
       }
     }
   }
-  if ( fti->folderIsCloseToQuota() != folder->storage()->isCloseToQuota() ) {
+  if ( folder && ( fti->folderIsCloseToQuota() != \
folder->storage()->isCloseToQuota() ) ) {  fti->setFolderIsCloseToQuota( \
folder->storage()->isCloseToQuota() );  }
 
--- trunk/KDE/kdepim/kmail/kmfoldercachedimap.cpp #866388:866389
@@ -3064,7 +3064,7 @@
       break;
     }
     KMFolderDir *inboxDir = inboxFolder->child();
-    if ( !inboxDir && !inboxFolder->storage() )
+    if ( !inboxDir || !inboxFolder->storage() )
       break;
     assert( inboxFolder->storage()->folderType() == KMFolderTypeCachedImap );
 
--- trunk/KDE/kdepim/kmail/kmfoldertree.cpp #866388:866389
@@ -1993,7 +1993,8 @@
     if ( source )
       sourceFolderName = source->label();
 
-    if ( parent->hasNamedFolder( sourceFolderName ) || sourceFolderNames.contains( \
sourceFolderName ) ) { +    if ( parent && ( parent->hasNamedFolder( sourceFolderName \
) || +         sourceFolderNames.contains( sourceFolderName ) ) ) {
       KMessageBox::error( this, i18n("<qt>Cannot move or copy folder <b>%1</b> here \
because a folder with the same name already exists.</qt>", sourceFolderName ) );  \
return;  }
--- trunk/KDE/kdepim/kmail/kmmainwidget.cpp #866388:866389
@@ -1959,7 +1959,8 @@
                                : reader.readEntry( "useFixedFont", false );
   KMCommand *command =
     new KMPrintCommand( this, mHeaders->currentMsg(),
-                        mMsgView->headerStyle(), mMsgView->headerStrategy(),
+                        mMsgView ? mMsgView->headerStyle() : 0,
+                        mMsgView ? mMsgView->headerStrategy() : 0,
                         htmlOverride, htmlLoadExtOverride,
                         useFixedFont, overrideEncoding() );
   command->start();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic