rev 9848 - in trunk/packages/kdepim/debian: . patches

Modestas Vainius modax-guest at alioth.debian.org
Tue Mar 25 14:07:52 UTC 2008


Author: modax-guest
Date: 2008-03-25 14:07:52 +0000 (Tue, 25 Mar 2008)
New Revision: 9848

Added:
   trunk/packages/kdepim/debian/patches/20_maildir_foldersize_race.diff
Modified:
   trunk/packages/kdepim/debian/changelog
Log:
A speculated fix for #469834. Untested, needs confirmation.

Modified: trunk/packages/kdepim/debian/changelog
===================================================================
--- trunk/packages/kdepim/debian/changelog	2008-03-25 10:52:36 UTC (rev 9847)
+++ trunk/packages/kdepim/debian/changelog	2008-03-25 14:07:52 UTC (rev 9848)
@@ -1,11 +1,18 @@
-kdepim (4:3.5.9-3~unreleased1) UNRELEASED; urgency=low
+kdepim (4:3.5.9-3~unreleased2) UNRELEASED; urgency=low
 
   +++ Changes by Sune Vuorela:
 
   * Remove dimap warning. kmail is stable now.
 
- -- Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>  Mon, 17 Mar 2008 00:16:43 +0100
+  +++ Changes by Modestas Vainius:
 
+  * Add 20_maildir_foldersize_race.diff. It should fix a race between
+    slotDirSizeJobResult() and doFolderSize() in kmfoldermaildir.cpp which
+    could lead to crashes (Really closes: #469834). NOTE: #469834 was
+    hijacked for gpgme issue.
+
+ -- Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>  Tue, 25 Mar 2008 15:56:38 +0200
+
 kdepim (4:3.5.9-2) unstable; urgency=low
 
   * Rebuilt against kdelibs and libgpgme with updated shlibs 

Added: trunk/packages/kdepim/debian/patches/20_maildir_foldersize_race.diff
===================================================================
--- trunk/packages/kdepim/debian/patches/20_maildir_foldersize_race.diff	                        (rev 0)
+++ trunk/packages/kdepim/debian/patches/20_maildir_foldersize_race.diff	2008-03-25 14:07:52 UTC (rev 9848)
@@ -0,0 +1,29 @@
+--- kdepim-3.5.9/kmail/kmfoldermaildir.cpp	2008-03-25 15:49:54.000000000 +0200
++++ kdepim-3.5.9/kmail/kmfoldermaildir.cpp	2008-03-25 15:54:15.000000000 +0200
+@@ -1134,7 +1134,6 @@
+ 
+ void KMFolderMaildir::slotDirSizeJobResult( KIO::Job* job )
+ {
+-    mCurrentlyCheckingFolderSize = false;
+     KDirSize * dirsize = dynamic_cast<KDirSize*>( job );
+     if ( dirsize && ! dirsize->error() )
+     {
+@@ -1159,7 +1158,7 @@
+         KDirSize* job = KDirSize::dirSizeJob( entry.second );
+         connect( job, SIGNAL( result( KIO::Job* ) ),
+                  entry.first, SLOT( slotDirSizeJobResult( KIO::Job* ) ) );
+-        break;
++        return;
+       }
+       else
+       {
+@@ -1167,6 +1166,9 @@
+         s_DirSizeJobQueue.pop_front();
+       }
+     }
++
++    // If we are here, folder size calculation is complete
++    mCurrentlyCheckingFolderSize = false;
+ }
+ 
+ #include "kmfoldermaildir.moc"




More information about the pkg-kde-commits mailing list