| 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 First Reported In: | 1.x | ||
| Target Milestone: | --- | ||
| Platform: | Compiled Sources | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented 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) {
|