https://bugs.kde.org/show_bug.cgi?id=426025

--- Comment #8 from Dave Gilbert <gilbertd+...@treblig.org> ---
Hmm the QMutableListIterator didn't work and I've not figured out why yet; the
valgrind I'm looking at is:

==39870== Invalid read of size 8
==39870==    at 0x1DEF2D01: UnknownInlinedFun (qlist.h:153)
==39870==    by 0x1DEF2D01: UnknownInlinedFun (qlist.h:313)
==39870==    by 0x1DEF2D01: View::drawImplicit(Function*, QPainter*)
(view.cpp:1168)
==39870==    by 0x1DEF997D: View::draw(QPaintDevice*, View::PlotMedium) [clone
.part.0] (view.cpp:363)
==39870==    by 0x1DEE62D4: UnknownInlinedFun (view.cpp:2637)
==39870==    by 0x1DEE62D4: View::drawPlot() (view.cpp:2636)
==39870==    by 0x1DED4129: FunctionEditor::saveImplicit()
(functioneditor.cpp:639)
==39870==    by 0x5E5DE95: call (qobjectdefs_impl.h:398)
==39870==    by 0x5E5DE95: void doActivate<false>(QObject*, int, void**)
(qobject.cpp:3923)
==39870==    by 0x5E6121D: QTimer::timeout(QTimer::QPrivateSignal)
(moc_qtimer.cpp:205)
==39870==    by 0x5E54FC4: QObject::event(QEvent*) (qobject.cpp:1369)
==39870==    by 0x4FA2D61: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3640)
==39870==    by 0x5E2A4E7: QCoreApplication::notifyInternal2(QObject*, QEvent*)
(qcoreapplication.cpp:1064)
==39870==    by 0x5E7A980: QTimerInfoList::activateTimers()
(qtimerinfo_unix.cpp:643)
==39870==    by 0x5E7B25B: timerSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:183)
==39870==    by 0x78C2C7E: UnknownInlinedFun (gmain.c:3454)
==39870==    by 0x78C2C7E: g_main_context_dispatch (gmain.c:4172)
==39870==  Address 0x2d53d948 is 40 bytes inside a block of size 120 free'd
==39870==    at 0x48486AF: realloc (vg_replace_malloc.c:1451)
==39870==    by 0x5CB2156: QListData::realloc_grow(int) (qlist.cpp:170)
==39870==    by 0x5CB2201: QListData::append(int) (qlist.cpp:196)
==39870==    by 0x1DEF507C: UnknownInlinedFun (qlist.h:632)
==39870==    by 0x1DEF507C: QList<QPointF>::append(QPointF const&)
(qlist.h:620)
==39870==    by 0x1DEEC03F: UnknownInlinedFun (qlist.h:402)
==39870==    by 0x1DEEC03F: View::drawImplicitInSquare(Plot const&, QPainter*,
double, double, QFlags<Qt::Orientation>, QList<QPointF>*) (view.cpp:1358)
==39870==    by 0x1DEF33D5: View::drawImplicit(Function*, QPainter*)
(view.cpp:1199)
==39870==    by 0x1DEF997D: View::draw(QPaintDevice*, View::PlotMedium) [clone
.part.0] (view.cpp:363)
==39870==    by 0x1DEE62D4: UnknownInlinedFun (view.cpp:2637)
==39870==    by 0x1DEE62D4: View::drawPlot() (view.cpp:2636)
==39870==    by 0x1DED4129: FunctionEditor::saveImplicit()
(functioneditor.cpp:639)
==39870==    by 0x5E5DE95: call (qobjectdefs_impl.h:398)
==39870==    by 0x5E5DE95: void doActivate<false>(QObject*, int, void**)
(qobject.cpp:3923)
==39870==    by 0x5E6121D: QTimer::timeout(QTimer::QPrivateSignal)
(moc_qtimer.cpp:205)
==39870==    by 0x5E54FC4: QObject::event(QEvent*) (qobject.cpp:1369)
==39870==  Block was alloc'd at
==39870==    at 0x484386F: malloc (vg_replace_malloc.c:393)
==39870==    by 0x5CB207F: QListData::detach(int) (qlist.cpp:137)
==39870==    by 0x1DEF3D0E: UnknownInlinedFun (qlist.h:833)
==39870==    by 0x1DEF3D0E: UnknownInlinedFun (qlist.h:613)
==39870==    by 0x1DEF3D0E: UnknownInlinedFun (qmap.h:1028)
==39870==    by 0x1DEF3D0E: View::drawImplicit(Function*, QPainter*)
(view.cpp:1166)
==39870==    by 0x1DEF997D: View::draw(QPaintDevice*, View::PlotMedium) [clone
.part.0] (view.cpp:363)
==39870==    by 0x1DEE62D4: UnknownInlinedFun (view.cpp:2637)
==39870==    by 0x1DEE62D4: View::drawPlot() (view.cpp:2636)
==39870==    by 0x1DED4129: FunctionEditor::saveImplicit()
(functioneditor.cpp:639)
==39870==    by 0x5E5DE95: call (qobjectdefs_impl.h:398)  
==39870==    by 0x5E5DE95: void doActivate<false>(QObject*, int, void**)
(qobject.cpp:3923)
==39870==    by 0x5E6121D: QTimer::timeout(QTimer::QPrivateSignal)
(moc_qtimer.cpp:205)
==39870==    by 0x5E54FC4: QObject::event(QEvent*) (qobject.cpp:1369)
==39870==    by 0x4FA2D61: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3640)
==39870==    by 0x5E2A4E7: QCoreApplication::notifyInternal2(QObject*, QEvent*)
(qcoreapplication.cpp:1064)
==39870==    by 0x5E7A980: QTimerInfoList::activateTimers()
(qtimerinfo_unix.cpp:643)
==39870==

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to