Summary: | Crash on editing equation with non-existent vectors | ||
---|---|---|---|
Product: | [Applications] kst | Reporter: | Adam Treat <treat> |
Component: | general | Assignee: | kst |
Status: | RESOLVED FIXED | ||
Severity: | crash | ||
Priority: | NOR | ||
Version: | 1.x | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Adam Treat
2006-10-07 01:19:07 UTC
SVN commit 593176 by treat: * This bug was really another instance of the others... I can't make the equation editor crash now. BUG: 135232 M +4 -2 kstequation.cpp --- trunk/extragear/graphics/kst/src/libkstmath/kstequation.cpp #593175:593176 @@ -25,7 +25,6 @@ // include files for Qt #include <qstylesheet.h> -#include <qdeepcopy.h> // include files for KDE #include <klocale.h> @@ -268,6 +267,7 @@ // document loading with vector lazy-loading setDirty(); _equation = in_fn; + VectorsUsed.clear(); KstScalarMap::Iterator it = _inputScalars.begin(); @@ -293,7 +293,9 @@ Equation::FoldVisitor vis(&ctx, &_pe); KstStringMap sm; - if (_pe->collectObjects(VectorsUsed, _inputScalars, sm)) { + KstScalarMap tmp = _inputScalars; + if (_pe->collectObjects(VectorsUsed, tmp, sm)) { + _inputScalars = tmp; if (lockData) { KstScalarMap::Iterator it = _inputScalars.begin(); for (; it != _inputScalars.end(); ++it) { |