https://bugs.kde.org/show_bug.cgi?id=377231
Dave Gilbert <gilbertd+...@treblig.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gilbertd+...@treblig.org --- Comment #6 from Dave Gilbert <gilbertd+...@treblig.org> --- Nice; I'd agree the crash on 'cancel' on that dialog is gone. However, I can still crash it clicking OK: (Current git 419079e2f65b8357500cc3fd8a6425361404e95e ) #0 0x00007ffff7878dc1 in Marble::OsmTagEditorWidget::placemarkData() const (this=0x0) at /discs/more/git/marble/src/lib/marble/osm/OsmTagEditorWidget.cpp:71 Note (this=0x0) #1 0x00007ffff79d1641 in Marble::EditPlacemarkDialog::updateTextAnnotation() (this=0x1f5caa0) at /discs/more/git/marble/src/lib/marble/EditPlacemarkDialog.cpp:340 339 else { 340 const OsmPlacemarkData osmData = d->m_osmTagEditorWidget->placemarkData(); (gdb) p d->m_osmTagEditorWidget $4 = (Marble::OsmTagEditorWidget *) 0x0 341 const GeoDataPlacemark::GeoDataVisualCategory category = StyleBuilder::determineVisualCategory(osmData); #2 0x00007ffff79d2d0c in Marble::EditPlacemarkDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x1f5caa0, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7fffffffaf80) at /discs/more/git/marble/build/src/lib/marble/marblewidget_autogen/include/moc_EditPlacemarkDialog.cpp:144 #3 0x00007fffecae87d8 in doActivate<false>(QObject*, int, void**) (sender=0x1f5caa0, signal_index=8, argv=0x7fffffffaf80) at kernel/qobject.cpp:3935 #4 0x00007fffecae34d7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x1f5caa0, m=m@entry=0x7fffedce38c0 <QDialog::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3983 #5 0x00007fffed9cb3d7 in QDialog::accepted() (this=this@entry=0x1f5caa0) at .moc/moc_qdialog.cpp:236 #6 0x00007fffed9cb8c8 in QDialogPrivate::finalize(int, int) (this=<optimized out>, resultCode=1, dialogCode=<optimized out>) at dialogs/qdialog.cpp:176 #7 0x00007ffff79d1dbb in Marble::EditPlacemarkDialog::checkFields() (this=0x1f5caa0) at /discs/more/git/marble/src/lib/marble/EditPlacemarkDialog.cpp:374 #8 0x00007ffff79d2cfb in Marble::EditPlacemarkDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x1f5caa0, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fffffffb1a0) at /discs/more/git/marble/build/src/lib/marble/marblewidget_autogen/include/moc_EditPlacemarkDialog.cpp:143 #9 0x00007fffecae87d8 in doActivate<false>(QObject*, int, void**) (sender=0x2133400, signal_index=7, argv=0x7fffffffb1a0) at kernel/qobject.cpp:3935 #10 0x00007fffecae34d7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x2133400, m=m@entry=0x7fffedcd3680 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3983 #11 0x00007fffed8a9b14 in QAbstractButton::pressed() (this=this@entry=0x2133400) at .moc/moc_qabstractbutton.cpp:295 #12 0x00007fffed8a9f02 in QAbstractButtonPrivate::emitPressed() (this=0x1f50e20) at widgets/qabstractbutton.cpp:438 #13 0x00007fffed8aa895 in QAbstractButton::mousePressEvent(QMouseEvent*) (this=0x2133400, e=0x7fffffffb750) at widgets/qabstractbutton.cpp:1017 #14 0x00007fffed7f3688 in QWidget::event(QEvent*) (this=0x2133400, event=0x7fffffffb750) at kernel/qwidget.cpp:9045 #15 0x00007fffed7aeb75 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x4e9e50, receiver=receiver@entry=0x2133400, e=e@entry=0x7fffffffb750) at kernel/qapplication.cpp:3640 #16 0x00007fffed7b7456 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x2133400, e=0x7fffffffb750) at kernel/qapplication.cpp:3084 #17 0x00007fffecab3d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x2133400, event=0x7fffffffb750) at kernel/qcoreapplication.cpp:1064 #18 0x00007fffecab3f82 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #19 0x00007fffed7b56a4 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=receiver@entry=0x2133400, event=event@entry=0x7fffffffb750, alienWidget=<optimized out>, nativeWidget=0x1f5caa0, buttonDown=buttonDown@entry=0x7fffedd06330 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2622 #20 0x00007fffed80d1a9 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x23efa50, event=event@entry=0x7fffffffba30) at kernel/qwidgetwindow.cpp:684 #21 0x00007fffed81072f in QWidgetWindow::event(QEvent*) (this=0x23efa50, event=0x7fffffffba30) at kernel/qwidgetwindow.cpp:300 #22 0x00007fffed7aeb75 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x23efa50, e=0x7fffffffba30) at kernel/qapplication.cpp:3640 #23 0x00007fffecab3d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x23efa50, event=0x7fffffffba30) at kernel/qcoreapplication.cpp:1064 #24 0x00007fffecab3f82 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #25 0x00007fffecf6c44b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x2182700) at kernel/qguiapplication.cpp:2278 #26 0x00007fffecf4aa0c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169 #27 0x00007fffda71b386 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at qxcbeventdispatcher.cpp:105 #28 0x00007fffe89c7f58 in g_main_dispatch (context=0x7fffd4000ee0) at ../glib/gmain.c:3460 #29 g_main_context_dispatch (context=0x7fffd4000ee0) at ../glib/gmain.c:4200 #30 0x00007fffe8a27cd8 in g_main_context_iterate.isra.0 (context=0x7fffd4000ee0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276 #31 0x00007fffe89c9233 in g_main_context_iteration (context=0x7fffd4000ee0, may_block=1) at ../glib/gmain.c:4343 #32 0x00007fffecb06919 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffd400efc0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #33 0x00007fffecab270b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffbe00, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #34 0x00007fffed9cccbb in QDialog::exec() (this=0x1f5caa0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #35 0x00007ffff78bf358 in Marble::FileViewWidgetPrivate::showPlacemarkDialog() (this=0x17640e0) at /discs/more/git/marble/src/lib/marble/FileViewWidget.cpp:202 #36 0x00007ffff78bf6c8 in Marble::FileViewWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x18e4640, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x7fffffffc030) at /discs/more/git/marble/build/src/lib/marble/marblewidget_autogen/include/moc_FileViewWidget.cpp:111 #37 0x00007fffecae87d8 in doActivate<false>(QObject*, int, void**) (sender=0x1761f90, signal_index=4, argv=0x7fffffffc030) at kernel/qobject.cpp:3935 #38 0x00007fffecae34d7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x1761f90, m=m@entry=0x7fffedcce240 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffffc030) at kernel/qobject.cpp:3983 #39 0x00007fffed7a7d24 in QAction::triggered(bool) (this=this@entry=0x1761f90, _t1=<optimized out>) at .moc/moc_qaction.cpp:376 #40 0x00007fffed7aab7b in QAction::activate(QAction::ActionEvent) (this=0x1761f90, event=<optimized out>) at kernel/qaction.cpp:1161 #41 0x00007fffed93f162 in QMenuPrivate::activateCausedStack(QVector<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (this=this@entry=0x176c830, causedStack=..., action=action@entry=0x1761f90, action_e=action_e@entry=QAction::Trigger, self=self@entry=true) at widgets/qmenu.cpp:1384 #42 0x00007fffed9470e2 in QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (this=0x176c830, action=0x1761f90, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1461 #43 0x00007fffed7f3688 in QWidget::event(QEvent*) (this=0x1675c90, event=0x7fffffffc670) at kernel/qwidget.cpp:9045 #44 0x00007fffed7aeb75 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x4e9e50, receiver=receiver@entry=0x1675c90, e=e@entry=0x7fffffffc670) at kernel/qapplication.cpp:3640 #45 0x00007fffed7b7456 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x1675c90, e=0x7fffffffc670) at kernel/qapplication.cpp:3084 #46 0x00007fffecab3d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x1675c90, event=0x7fffffffc670) at kernel/qcoreapplication.cpp:1064 #47 0x00007fffecab3f82 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #48 0x00007fffed7b56a4 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=0x1675c90, event=event@entry=0x7fffffffc670, alienWidget=<optimized out>, nativeWidget=0x1675c90, buttonDown=buttonDown@entry=0x7fffedd06330 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2622 #49 0x00007fffed80dd42 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x7fffcc003ff0, event=event@entry=0x7fffffffc950) at kernel/qwidgetwindow.cpp:580 #50 0x00007fffed81072f in QWidgetWindow::event(QEvent*) (this=0x7fffcc003ff0, event=0x7fffffffc950) at kernel/qwidgetwindow.cpp:300 #51 0x00007fffed7aeb75 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x7fffcc003ff0, e=0x7fffffffc950) at kernel/qapplication.cpp:3640 #52 0x00007fffecab3d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7fffcc003ff0, event=0x7fffffffc950) at kernel/qcoreapplication.cpp:1064 #53 0x00007fffecab3f82 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #54 0x00007fffecf6c44b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x1f196a0) at kernel/qguiapplication.cpp:2278 #55 0x00007fffecf4aa0c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169 #56 0x00007fffda71b386 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at qxcbeventdispatcher.cpp:105 #57 0x00007fffe89c7f58 in g_main_dispatch (context=0x7fffd4000ee0) at ../glib/gmain.c:3460 #58 g_main_context_dispatch (context=0x7fffd4000ee0) at ../glib/gmain.c:4200 #59 0x00007fffe8a27cd8 in g_main_context_iterate.isra.0 (context=0x7fffd4000ee0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276 #60 0x00007fffe89c9233 in g_main_context_iteration (context=0x7fffd4000ee0, may_block=1) at ../glib/gmain.c:4343 #61 0x00007fffecb06919 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffd400efc0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #62 0x00007fffecab270b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffcd10, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #63 0x00007fffecaba99b in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #64 0x00000000004210d7 in main(int, char**) (argc=1, argv=0x7fffffffde78) at /discs/more/git/marble/src/apps/marble-kde/kdemain.cpp:441 -- You are receiving this mail because: You are watching all bug changes.