Hangs on changing bond order

Bugs item #2182848, was opened at 2008-10-20 23:54
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=2182848&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: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: MadCAD (madcadufa)
Assigned to: Nobody/Anonymous (nobody)
Summary: Hangs on changing bond order

Initial Comment:
Insert cyclohexane fragment or draw it from scratch, with hydrogens added. Start changing bond order in sequence 1,3,5 or similar, 3 bond become double. Then click on any sigle bond - and program hangs.

gdb log:
SetMolecule Called!
SetMolecule Called!
GLWidget initialisation…
GLWidget initialised…
createObjects()
Adjusting Atom valence
^C
Program received signal SIGINT, Interrupt.
[Switching to Thread 0xb5dc66f0 (LWP 27622)]
Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, 3, 3, 0, 3, 3> >::compute (this=0xbfa634c0, matrix=@0xbfa635bc, computeEigenvectors=true)
at /usr/include/eigen2/Eigen/src/Core/MathFunctions.h:136
136 inline double ei_sqrt(double x) { return std::sqrt(x); }

backtrace:
(gdb) bt
#0 Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, 3, 3, 0, 3, 3> >::compute (this=0xbfa634c0, matrix=@0xbfa635bc, computeEigenvectors=true)
at /usr/include/eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h:121
#1 0xb8000384 in Eigen::fitHyperplane<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Hyperplane<double, 3> > (numPoints=-1079626480, points=0x85fd320,
result=0xbfa63690, soundness=0x0) at /usr/include/eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h:74
#2 0xb7ffdfc9 in Avogadro::Molecule::computeGeomInfo (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:424
#3 0xb7ffe18b in Avogadro::Molecule::center (this=0x18) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:318
#4 0xb7fe7507 in Avogadro::GLWidget::updateGeometry (this=0x81068c8) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:1125
#5 0xb7fe76c3 in Avogadro::GLWidget::updatePrimitive (this=0x81068c8, primitive=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:1214
#6 0xb7fe7ca4 in Avogadro::GLWidget::qt_metacall (this=0x81068c8, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0xbfa6392c)
at /usr/src/packages/BUILD/trunk/build/libavogadro/src/glwidget.moc:111
#7 0xb702d730 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#8 0xb702e4b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#9 0xb7ffc653 in Avogadro::Molecule::primitiveUpdated (this=0x831ddc8, _t1=0x831ddc8) at /usr/src/packages/BUILD/trunk/build/libavogadro/src/primitive.moc:337
#10 0xb7ffcc1a in Avogadro::Molecule::updatePrimitive (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:305
#11 0xb7ffcc9d in Avogadro::Molecule::qt_metacall (this=0x831ddc8, _c=QMetaObject::InvokeMetaMethod, _id=24, _a=0xbfa639f8)
at /usr/src/packages/BUILD/trunk/build/libavogadro/src/primitive.moc:319
#12 0xb702d730 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#13 0xb702e4b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#14 0xb7ffc6e7 in Avogadro::Primitive::updated (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/build/libavogadro/src/primitive.moc:126
#15 0xb7ffc714 in Avogadro::Molecule::update (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:312
#16 0xb4e35aaa in Avogadro::ChangeBondOrderDrawCommand::redo (this=0x85f3d68) at /usr/src/packages/BUILD/trunk/libavogadro/src/tools/drawcommand.cpp:573
#17 0xb7a4e598 in QUndoStack::push () from /usr/lib/libQtGui.so.4
#18 0xb7fe3043 in Avogadro::GLWidget::mousePressEvent (this=0x81068c8, event=0xbfa64078) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:970
#19 0xb74bfa39 in QWidget::event () from /usr/lib/libQtGui.so.4
#20 0xb7d6672f in QGLWidget::event () from /usr/lib/libQtOpenGL.so.4
#21 0xb7fe30a3 in Avogadro::GLWidget::event (this=0x81068c8, event=0xbfa64078) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:960
#22 0xb746782c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4

Possibly that’s Eigen bug, but i’m not sure. Avogadro built from SVN.


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