[Kst] [Bug 108933] Potential threading problem should be investigated

Rick Chern rchern at interchange.ubc.ca
Tue Jul 12 19:01:38 CEST 2005


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=108933         
rchern interchange ubc ca changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From rchern interchange ubc ca  2005-07-12 19:01 -------
SVN commit 434028 by rchern:

- use KST::matrixList instead of old matrix dataobject in some other places
- write unlock after write locking

CCMAIL: 108933-done bugs kde org

 M  +1 -0      kstdataobject.cpp  
 M  +1 -1      kstmatrixdialog_i.cpp  
 M  +1 -1      kstmatrixtable.cpp  
 M  +1 -1      kstviewmatricesdialog_i.cpp  


--- trunk/extragear/graphics/kst/kst/kstdataobject.cpp #434027:434028
 @ -75,6 +75,7  @
        ++it) {
     KST::matrixList.remove(it.data());       
   }
+  KST::matrixList.lock().writeUnlock();
   //kdDebug() << "+++ DESTROYING DATA OBJECT: " << (void*)this << endl;
   delete _curveHints;
 }
--- trunk/extragear/graphics/kst/kst/kstmatrixdialog_i.cpp #434027:434028
 @ -608,7 +608,7  @
 
 
 bool KstMatrixDialogI::edit_I() {
-  KstMatrixList mxList = kstObjectSubList<KstDataObject,KstMatrix>(KST::dataObjectList);
+  KstMatrixList mxList = KST::matrixList;
 
   // if editing multiple objects, edit each one
   if (_editMultipleMode) {    
--- trunk/extragear/graphics/kst/kst/kstmatrixtable.cpp #434027:434028
 @ -32,7 +32,7  @
 }
 
 void KstMatrixTable::paintCell( QPainter* painter, int row, int col, const QRect& cr, bool selected, const QColorGroup& cg ) {
-  KstMatrixList matrices = kstObjectSubList<KstDataObject, KstMatrix>(KST::dataObjectList);
+  KstMatrixList matrices = KST::matrixList;
   KstMatrixPtr matrix = *matrices.findTag(_strMatrix);
   QString str;
   double value;
--- trunk/extragear/graphics/kst/kst/kstviewmatricesdialog_i.cpp #434027:434028
 @ -64,7 +64,7  @
 void KstViewMatricesDialogI::updateViewMatricesDialog(const QString& matrixName) {
   int needed = 0;
   
-  KstMatrixList matrices = kstObjectSubList<KstDataObject, KstMatrix>(KST::dataObjectList);
+  KstMatrixList matrices = KST::matrixList;
   KstMatrixPtr matrix = *matrices.findTag(matrixName);
   if (matrix) {
     matrix->readLock();


More information about the Kst mailing list