Groot icon indicating copy to clipboard operation
Groot copied to clipboard

Segmentation fault while removing connected node

Open simutisernestas opened this issue 3 years ago • 0 comments

Deleting a node by right-clicking on a connection point causes the program to crash. I guess because in that situation you are left with a hanging connection that still points to the deleted node somewhere. Screenshot from 2021-05-24 10-42-52

Backtrace:

#0  0x00007ffff7c9fddf in QGraphicsItem::update(QRectF const&) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#1  0x000000000049dfaa in QtNodes::Node::resetReactionToConnection() ()
#2  0x00000000004901d2 in QtNodes::ConnectionState::resetLastHoveredNode() ()
#3  0x000000000048e91c in QtNodes::ConnectionGraphicsObject::mouseMoveEvent(QGraphicsSceneMouseEvent*) ()
#4  0x00007ffff7c9efac in QGraphicsItem::sceneEvent(QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#5  0x00007ffff7cc3a11 in ?? ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#6  0x00007ffff7cc8eb6 in QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#7  0x00007ffff7cd4274 in QGraphicsScene::event(QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#8  0x00007ffff79bc64c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#9  0x00007ffff79c4057 in QApplication::notify(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#10 0x00007ffff6fd7118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#11 0x00007ffff7ced99f in QGraphicsViewPrivate::mouseMoveEventHandler(QMouseEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#12 0x0000000000499ce1 in QtNodes::FlowView::mouseMoveEvent(QMouseEvent*) ()
#13 0x00007ffff79fb678 in QWidget::event(QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#14 0x00007ffff7aa33ee in QFrame::event(QEvent*) ()
--Type <RET> for more, q to quit, c to continue without paging--
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#15 0x00007ffff7cf06eb in QGraphicsView::viewportEvent(QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#16 0x00007ffff6fd6e82 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#17 0x00007ffff79bc625 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#18 0x00007ffff79c4c7b in QApplication::notify(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#19 0x00007ffff6fd7118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#20 0x00007ffff79c361f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#21 0x00007ffff7a159e6 in ?? ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#22 0x00007ffff7a18443 in ?? ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#23 0x00007ffff79bc64c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#24 0x00007ffff79c4057 in QApplication::notify(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Widgets.so.5
#25 0x00007ffff6fd7118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#26 0x00007ffff7411b10 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) ()
--Type <RET> for more, q to quit, c to continue without paging--
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Gui.so.5
#27 0x00007ffff7413a45 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Gui.so.5
#28 0x00007ffff73ecd1b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Gui.so.5
#29 0x00007ffff2dd39e0 in ?? ()
   from /tmp/.mount_Groot-oObsUK/install/plugins/platforms/../../lib/libQt5XcbQpa.so.5
#30 0x00007ffff57b917d in g_main_context_dispatch ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff57b9400 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff57b94a3 in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff702ca0f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#34 0x00007ffff6fd514a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#35 0x00007ffff6fde0e4 in QCoreApplication::exec() ()
   from /tmp/.mount_Groot-oObsUK/install/bin/../lib/libQt5Core.so.5
#36 0x000000000043976e in main ()```

simutisernestas avatar May 24 '21 07:05 simutisernestas