Skip to content
This repository was archived by the owner on Sep 1, 2021. It is now read-only.

Crash when clicking on the canvas while no molecule loaded #152

Closed
cryos opened this issue Feb 10, 2008 · 7 comments
Closed

Crash when clicking on the canvas while no molecule loaded #152

cryos opened this issue Feb 10, 2008 · 7 comments

Comments

@cryos
Copy link
Owner

cryos commented Feb 10, 2008

This is the backtrace:

[Switching to Thread 0xb6d6a6d0 (LWP 17065)]
0xb6f106cc in memcpy () from /lib/libc.so.6
(gdb) bt
#0 0xb6f106cc in memcpy () from /lib/libc.so.6
#1 0xb72ee8b8 in QString::insert () from /usr/lib/libQtCore.so.4
#2 0xb7331910 in QSettingsPrivate::actualKey () from /usr/lib/libQtCore.so.4
#3 0xb7332558 in QSettings::value () from /usr/lib/libQtCore.so.4
#4 0xb722b7ab in Avogadro::Engine::readSettings () from /home/kde-devel/kde/lib/libavogadro.so.0
#5 0xb720ddad in Avogadro::GLWidget::addPrimitive () from /home/kde-devel/kde/lib/libavogadro.so.0
#6 0xb72102be in Avogadro::GLWidget::qt_metacall () from /home/kde-devel/kde/lib/libavogadro.so.0
#7 0xb736fc70 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#8 0xb73705b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#9 0xb7227982 in Avogadro::Molecule::primitiveAdded () from /home/kde-devel/kde/lib/libavogadro.so.0
#10 0xb7229095 in Avogadro::Molecule::CreateAtom () from /home/kde-devel/kde/lib/libavogadro.so.0
#11 0xb722b13b in covariant return thunk to Avogadro::Molecule::CreateAtom() ()

from /home/kde-devel/kde/lib/libavogadro.so.0
#12 0xb7e13e5f in OpenBabel::OBMol::NewAtom (this=0x81e9d8c) at mol.cpp:1437
#13 0xb69cc1e8 in Avogadro::DrawTool::newAtom ()

from /home/kde-devel/kde/build/avogadro/libavogadro/src/tools/libdrawtool.so
#14 0xb69cd82b in Avogadro::DrawTool::mousePress ()

from /home/kde-devel/kde/build/avogadro/libavogadro/src/tools/libdrawtool.so
#15 0xb721063c in Avogadro::GLWidget::mousePressEvent () from /home/kde-devel/kde/lib/libavogadro.so.0
#16 0xb77b9f4d in QWidget::event () from /usr/lib/libQtGui.so.4
#17 0xb7d2b6d6 in QGLWidget::event () from /usr/lib/libQtOpenGL.so.4
#18 0xb72106e2 in Avogadro::GLWidget::event () from /home/kde-devel/kde/lib/libavogadro.so.0
#19 0xb777509d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#20 0xb777b80d in QApplication::notify () from /usr/lib/libQtGui.so.4
#21 0xb735e90b in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#22 0xb77cbdd3 in QETWidget::translateMouseEvent () from /usr/lib/libQtGui.so.4

---Type to continue, or q to quit---
#23 0xb77cb436 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#24 0xb77eeaba in x11EventSourceDispatch () from /usr/lib/libQtGui.so.4
#25 0xb6e1b5d6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#26 0xb6e1e972 in ?? () from /usr/lib/libglib-2.0.so.0
#27 0x080b9e20 in ?? ()
#28 0x00000000 in ?? ()

All I am doing is to click on the black canvas while nothing is loaded.

Todays SVN of Avogadro.

Reported by: @cniehaus

@cryos
Copy link
Owner Author

cryos commented Feb 10, 2008

Logged In: YES
user_id=851435
Originator: NO

You don't mention what tool was active, what engines were active, I am assuming this is on a Linux OS. It looks to me like it was the draw tool and it was attempting to add an atom. It seems to crash in Qt Core or libc though and I don't get why. I am not observing similar behaviour. Is this Qt 4.3.3?

Original comment by: @cryos

@cryos
Copy link
Owner Author

cryos commented Feb 10, 2008

Logged In: YES
user_id=684210
Originator: YES

I am currently on a different PC so I cannot check some questions now. What I can tell you:

The machine runs OpenSUSE 10.3 with Qt 4.3.3.

Original comment by: @cniehaus

@cryos
Copy link
Owner Author

cryos commented Feb 11, 2008

Logged In: YES
user_id=684210
Originator: YES

After recompiling Avogadro with installed libc-profile I am now getting this backtrace. To reproduce on this machine: Simply click on the canvas when no molecule is loaded.

It doesn't matter if I select any engines or not, in this case no engine was active.

It only happens when I am in the Draw Tool.

#0 0xa94563c1 in ?? ()
#1 0xb73d5985 in typeinfo for QEvent () from /usr/lib/libQtCore.so.4
#2 0xb7334570 in QSettings::value () from /usr/lib/libQtCore.so.4
#3 0xb722d7ab in Avogadro::Engine::readSettings () from /home/kde-devel/kde/lib/libavogadro.so.0
#4 0xb720fdad in Avogadro::GLWidget::addPrimitive () from /home/kde-devel/kde/lib/libavogadro.so.0
#5 0xb72122be in Avogadro::GLWidget::qt_metacall () from /home/kde-devel/kde/lib/libavogadro.so.0
#6 0xb7371c70 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#7 0xb73725b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#8 0xb7229982 in Avogadro::Molecule::primitiveAdded () from /home/kde-devel/kde/lib/libavogadro.so.0
#9 0xb722b095 in Avogadro::Molecule::CreateAtom () from /home/kde-devel/kde/lib/libavogadro.so.0
#10 0xb722d13b in covariant return thunk to Avogadro::Molecule::CreateAtom() () from /home/kde-devel/kde/lib/libavogadro.so.0
#11 0xb7e15e5f in OpenBabel::OBMol::NewAtom (this=0x814e2e4) at mol.cpp:1437
#12 0xb69cb1e8 in Avogadro::DrawTool::newAtom () from /home/kde-devel/kde/build/avogadro/libavogadro/src/tools/libdrawtool.so
#13 0xb69cc82b in Avogadro::DrawTool::mousePress () from /home/kde-devel/kde/build/avogadro/libavogadro/src/tools/libdrawtool.so
#14 0xb721263c in Avogadro::GLWidget::mousePressEvent () from /home/kde-devel/kde/lib/libavogadro.so.0
#15 0xb77bbf4d in QWidget::event () from /usr/lib/libQtGui.so.4
#16 0xb7d2d6d6 in QGLWidget::event () from /usr/lib/libQtOpenGL.so.4
#17 0xb72126e2 in Avogadro::GLWidget::event () from /home/kde-devel/kde/lib/libavogadro.so.0
#18 0xb777709d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#19 0xb777d80d in QApplication::notify () from /usr/lib/libQtGui.so.4
#20 0xb736090b in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#21 0xb77cddd3 in QETWidget::translateMouseEvent () from /usr/lib/libQtGui.so.4
#22 0xb77cd436 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#23 0xb77f0aba in x11EventSourceDispatch () from /usr/lib/libQtGui.so.4
#24 0xb6e1d5d6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#25 0xb6e20972 in ?? () from /usr/lib/libglib-2.0.so.0
#26 0x080b9e20 in ?? ()
#27 0x00000000 in ?? ()

This is another backtrace I just got.

#0 0xb73a78f2 in QSettingsPrivate::actualKey () from /usr/lib/libQtCore.so.4
#1 0xb73a8558 in QSettings::value () from /usr/lib/libQtCore.so.4
#2 0xb72a17ab in Avogadro::Engine::readSettings () from /home/kde-devel/kde/lib/libavogadro.so.0
#3 0xb7283dad in Avogadro::GLWidget::addPrimitive () from /home/kde-devel/kde/lib/libavogadro.so.0
#4 0xb72862be in Avogadro::GLWidget::qt_metacall () from /home/kde-devel/kde/lib/libavogadro.so.0
#5 0xb73e5c70 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#6 0xb73e65b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#7 0xb729d982 in Avogadro::Molecule::primitiveAdded () from /home/kde-devel/kde/lib/libavogadro.so.0
#8 0xb729f095 in Avogadro::Molecule::CreateAtom () from /home/kde-devel/kde/lib/libavogadro.so.0
#9 0xb72a113b in covariant return thunk to Avogadro::Molecule::CreateAtom() () from /home/kde-devel/kde/lib/libavogadro.so.0
#10 0xb7e89e5f in OpenBabel::OBMol::NewAtom (this=0x81b8c7c) at mol.cpp:1437
#11 0xb6a3f1e8 in Avogadro::DrawTool::newAtom () from /home/kde-devel/kde/build/avogadro/libavogadro/src/tools/libdrawtool.so
#12 0xb6a4082b in Avogadro::DrawTool::mousePress () from /home/kde-devel/kde/build/avogadro/libavogadro/src/tools/libdrawtool.so
#13 0xb728663c in Avogadro::GLWidget::mousePressEvent () from /home/kde-devel/kde/lib/libavogadro.so.0
#14 0xb782ff4d in QWidget::event () from /usr/lib/libQtGui.so.4
#15 0xb7da16d6 in QGLWidget::event () from /usr/lib/libQtOpenGL.so.4
#16 0xb72866e2 in Avogadro::GLWidget::event () from /home/kde-devel/kde/lib/libavogadro.so.0
#17 0xb77eb09d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#18 0xb77f180d in QApplication::notify () from /usr/lib/libQtGui.so.4
#19 0xb73d490b in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#20 0xb7841dd3 in QETWidget::translateMouseEvent () from /usr/lib/libQtGui.so.4
#21 0xb7841436 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#22 0xb7864aba in x11EventSourceDispatch () from /usr/lib/libQtGui.so.4
#23 0xb6e915d6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#24 0xb6e94972 in ?? () from /usr/lib/libglib-2.0.so.0
#25 0x080b9e20 in ?? ()
#26 0x00000000 in ?? ()

Original comment by: @cniehaus

@cryos
Copy link
Owner Author

cryos commented Feb 11, 2008

Logged In: YES
user_id=684210
Originator: YES

I just managed to crash Avogadro while an molecule is loaded. This means it doesn't matter if Avo has a molecule loaded or not, the Manipulationtool has a bug so that adding an Atom crashes Avo.

Original comment by: @cniehaus

@cryos
Copy link
Owner Author

cryos commented Feb 18, 2008

Logged In: NO

Can you run through gdb?

I think this is really weird. The offending code seems to be something like:
void Engine::readSettings(QSettings &settings)
{
setEnabled(settings.value("enabled", false).toBool());
setName(settings.value("name", name()).toString());
setDescription(settings.value("description", description()).toString());
}

These all look really safe. About the only thing I can imagine is if your settings file is corrupted. Try deleting ~/.config/SourceForge/Avogadro

Original comment by: nobody

@cryos
Copy link
Owner Author

cryos commented Feb 20, 2008

Logged In: YES
user_id=21420
Originator: NO

Carsten reported via e-mail that this bug is now fixed in SVN trunk (now at 1100 or so). I'm marking this closed. Similar problems should open a new bug report.

Original comment by: @ghutchis

@cryos
Copy link
Owner Author

cryos commented Mar 6, 2008

Logged In: YES
user_id=1312539
Originator: NO

This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 14 days (the time period specified by
the administrator of this Tracker).

Original comment by: sf-robot

@cryos cryos closed this as completed Apr 27, 2016
psavery pushed a commit to psavery/avogadro that referenced this issue Feb 20, 2017
Update as "insert from SMILES" commands like Avo1.x
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants