Version: 1.9.1 (using KDE 3.5.2, Debian Package 4:3.5.2-2 (testing/unstable)) Compiler: Target: x86_64-linux-gnu OS: Linux (x86_64) release 2.6.12-1-amd64-k8 Consider the following: On an IMAP account select a message to view it. You realize that it is SPAM. You log onto the Webfrontend of your email provider. Then you mark the offending mail as SPAM. Thus it will be moved to the SPAM folder by the Webmail frontend. The next time KMail updates its IMAP information, the message will be correctly moved. But KMail will show an empty / broken message list view. This is corrected, when switching to some top level folder (like "local folders").
SVN commit 552126 by burghard: There was an open missing which lead to the famous chain of horror: the parent folder was not open so the job opened it, the messagelist was regenerated, the message became invalid, yada yada. BUGS: 129028 M +1 -0 kmfolderimap.cpp --- branches/KDE/3.5/kdepim/kmail/kmfolderimap.cpp #552125:552126 @@ -1450,6 +1450,7 @@ if ( ok && exists < count() ) { kdDebug(5006) << "KMFolderImap::slotGetMessagesData - server has less messages (" << exists << ") then folder (" << count() << "), so reload" << endl; + open(); reallyGetFolder( QString::null ); (*it).cdata.remove(0, pos); return;
Could this "chain of horror" also be the cause of BUG: 126715 ? I ask because I didn't get any crashes since updating after you fixed this bug.