[Kst] kdeextragear-2/kst/kst

George Staikos staikos at kde.org
Thu Aug 5 23:12:03 CEST 2004


CVS commit by staikos: 

Fix the ugly, ugly, ugly locking bug discovered by Barth.  It goes like this:
DataObject contains maps, and locking data object locks all objects inside its
maps.  set*Vector() methods in KstEquationCurve remove an item from the map
and add a new one.  the old one gets deleted (in the best case -- in the worst
case it doesn't and we have a permanently locked object) and then the new one
is inserted - unlocked.  Therefore when we unlock() the dataobject, it tries
to unlock the new vector, which isn't locked.  This fix hacks around the
problem, but we need a real solution because this can get really messy really
quickly.


  M +5 -17     ksteqdialog_i.cpp   1.58
  M +52 -37    kstequationcurve.cpp   1.59
  M +10 -15    kstequationcurve.h   1.28
  M +14 -14    kstvector.cpp   1.75
  M +4 -4      kstvector.h   1.50






More information about the Kst mailing list