[Aptitude-svn-commit] r4226 - in branches/aptitude-0.3/aptitude: . src/generic

Daniel Burrows dburrows at costa.debian.org
Sat Sep 24 05:23:03 UTC 2005


Author: dburrows
Date: Sat Sep 24 05:23:00 2005
New Revision: 4226

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc
Log:
Always unsuspend a background thread before calling state_changed().

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Sat Sep 24 05:23:00 2005
@@ -2,6 +2,11 @@
 
 	* src/generic/resolver_manager.cc:
 
+	  For safety, always unsuspend a background thread before calling
+	  state_changed().
+
+	* src/generic/resolver_manager.cc:
+
 	  Fix background_suspender::unsuspend -- it wasn't clearing its
 	  suspended flag, so the suspender would try to unsuspend AGAIN
 	  when it was destroyed.

Modified: branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc	Sat Sep 24 05:23:00 2005
@@ -722,6 +722,7 @@
     undos->add_item(undo);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -744,6 +745,7 @@
   out_of_solutions.put(false);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -770,6 +772,7 @@
     undos->add_item(undo);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -791,6 +794,7 @@
   out_of_solutions.put(false);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -817,6 +821,7 @@
     undos->add_item(undo);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -838,6 +843,7 @@
   out_of_solutions.put(false);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -864,6 +870,7 @@
     undos->add_item(undo);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 
@@ -885,6 +892,7 @@
   out_of_solutions.put(false);
 
   l.release();
+  bs.unsuspend();
   state_changed();
 }
 



More information about the Aptitude-svn-commit mailing list