Crash with Fuzz Testing

Bugs item #1998150, was opened at 2008-06-19 14:37
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=835077&aid=1998150&group_id=165310

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Mouse Tools
Group: v 0.8.0
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Geoff Hutchison (ghutchis)
Assigned to: Nobody/Anonymous (nobody)
Summary: Crash with Fuzz Testing

Initial Comment:
I’m trying out a new “fuzz-testing” application on Mac. It’s already uncovered one bug in the draw tool:

Thread 0 Crashed:
0 libopenbabel.2.dylib 0x004f9b79 OpenBabel::OBAtom::GetVector() const + 33 (atom.cpp:361)
1 libavogadro.0.dylib 0x000ce97c Avogadro::atom::pos() const + 20 (primitive.h:186)
2 libdrawtool.so 0x0e5c482f Avogadro::DrawTool::moveAtom(Avogadro::GLWidget*, Avogadro::Atom*, QPoint const&) + 41 (drawtool.cpp:527)
3 libdrawtool.so 0x0e5c4913 Avogadro::DrawTool::newAtom(Avogadro::GLWidget*, QPoint const&) + 119 (drawtool.cpp:518)
4 libdrawtool.so 0x0e5c5051 Avogadro::DrawTool::mousePress(Avogadro::GLWidget*, QMouseEvent const*) + 1785 (drawtool.cpp:176)
5 libavogadro.0.dylib 0x000c658a Avogadro::GLWidget::mousePressEvent(QMouseEvent*) + 74 (glwidget.cpp:1022)
6 QtGui 0x00ac92a0 QWidget::event(QEvent*) + 2560
7 QtOpenGL 0x009f8c9f QGLWidget::event(QEvent*) + 63

A similar backtrace also crashed:

Thread 0 Crashed:
0 libopenbabel.2.dylib 0x004f9b79 OpenBabel::OBAtom::GetVector() const + 33 (atom.cpp:361)
1 libavogadro.0.dylib 0x000ce97c Avogadro::atom::pos() const + 20 (primitive.h:186)
2 libdrawtool.so 0x0e5c0c55 Avogadro::AddAtomDrawCommand::AddAtomDrawCommand(Avogadro::Molecule*, Avogadro::Atom*, int) + 185 (drawcommand.cpp:87)
3 libdrawtool.so 0x0e5c0d0e Avogadro::AddAtomDrawCommand::AddAtomDrawCommand(Avogadro::Molecule*, Avogadro::Atom*, int) + 38 (drawcommand.cpp:93)
4 libdrawtool.so 0x0e5c3d15 Avogadro::DrawTool::mouseRelease(Avogadro::GLWidget*, QMouseEvent const*) + 295 (drawtool.cpp:367)
5 libavogadro.0.dylib 0x000c6619 Avogadro::GLWidget::mouseReleaseEvent(QMouseEvent*) + 63 (glwidget.cpp:1035)


You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=835077&aid=1998150&group_id=165310