https://bugs.kde.org/show_bug.cgi?id=463501
Bug ID: 463501 Summary: pykrita dockers: SIGSEGV when docking Classification: Applications Product: krita Version: 5.1.4 Platform: Gentoo Packages OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: Dockers Assignee: krita-bugs-n...@kde.org Reporter: kdeb...@dirty-ice.org Target Milestone: --- SUMMARY Trying to dock a docker created by pykrita (either floating, or already docked somewhere else) causes a SIGSEGV. Originally I found this problem with a third-party plugin, but then I reproduced it with the built-in comic manager and last documents pykrita plugins, so I think this is a problem with pykrita and not the actual python scripts. Also, I can dock built-in dockers without problem, only dockers created by python scripts crash. >>> bt full #0 0x0000000000000000 in () #1 0x00007ffff5a94319 in QMetaObject::cast(QObject const*) const (this=0x7ffff6c97b40 <QWidgetWindow::staticMetaObject>, obj=0x555559f45e50) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/src/corelib/kernel/qmetaobject.cpp:389 #2 0x00007ffff5a94355 in QMetaObject::cast(QObject*) const (this=<optimized out>, obj=<optimized out>) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/src/corelib/kernel/qmetaobject.cpp:378 #3 0x00007ffff679b53b in qobject_cast<QWidgetWindow*>(QObject*) (object=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/include/QtCore/../../src/corelib/kernel/qobject.h:519 q = 0x555559f45950 window = <optimized out> #4 QWidgetPrivate::show_sys() (this=this@entry=0x555559f459d0) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:7869 q = 0x555559f45950 window = <optimized out> #5 0x00007ffff67a482b in QWidgetPrivate::show_helper() (this=0x555559f459d0) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:7839 q = 0x555559f45950 isWindow = <optimized out> isEmbedded = false showEvent = { <QEvent> = { _vptr.QEvent = 0x7ffff64538e0 <vtable for QShowEvent+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x0, t = 17, posted = 0, spont = 0, m_accept = 1, reserved = 2878 }, <No data fields>} #6 0x00007ffff67a45fb in QWidgetPrivate::show_recursive() (this=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:7716 #7 0x00007ffff67a4789 in QWidgetPrivate::showChildren(bool) (this=this@entry=0x555559f3ecc0, spontaneous=spontaneous@entry=false) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.h:132 widget = <optimized out> i = 2 childList = { <QListSpecialMethods<QObject*>> = {<No data fields>}, members of QList<QObject*>: { p = { static shared_null = { ref = { atomic = { _q_value = std::atomic<int> = { -1 } } }, alloc = 0, begin = 0, end = 0, array = {[0] = 0x0} }, d = 0x555559f48200 }, d = 0x555559f48200 } } #8 0x00007ffff67a47ff in QWidgetPrivate::show_helper() (this=0x555559f3ecc0) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:7792 q = 0x555559f3bff0 isWindow = <optimized out> isEmbedded = <optimized out> showEvent = { <QEvent> = { _vptr.QEvent = 0x555559f3b080, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x7ffff679a7a7 <QWidget::setAttribute(Qt::WidgetAttribute, bool)+295>, t = 0, posted = 0, spont = 0, m_accept = 0, reserved = 0 }, <No data fields>} #9 0x00007ffff67a45fb in QWidgetPrivate::show_recursive() (this=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:7716 #10 0x00007ffff67a4789 in QWidgetPrivate::showChildren(bool) (this=this@entry=0x555559f398b0, spontaneous=spontaneous@entry=false) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.h:132 widget = <optimized out> i = 4 childList = { <QListSpecialMethods<QObject*>> = {<No data fields>}, members of QList<QObject*>: { p = { static shared_null = { ref = { atomic = { _q_value = std::atomic<int> = { -1 } } }, alloc = 0, begin = 0, end = 0, array = {[0] = 0x0} }, d = 0x555559f4eb00 }, d = 0x555559f4eb00 } } #11 0x00007ffff67a47ff in QWidgetPrivate::show_helper() (this=this@entry=0x555559f398b0) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:7792 q = 0x555559f3b080 isWindow = <optimized out> isEmbedded = <optimized out> showEvent = { <QEvent> = { _vptr.QEvent = 0x555557c0f870, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x0, t = 49264, posted = 1, spont = 0, m_accept = 1, reserved = 2809 }, <No data fields>} #12 0x00007ffff67a77d3 in QWidgetPrivate::setVisible(bool) (this=0x555559f398b0, visible=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:8135 pw = <optimized out> wasResized = true initialWindowState = { i = 0 } needUpdateGeometry = <optimized out> showToParentEvent = { _vptr.QEvent = 0x1, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x0, t = 2904, posted = 1, spont = 0, m_accept = 1, reserved = 2809 } q = 0x555559f3b080 #13 0x00007ffff67a7ab2 in QWidget::setVisible(bool) (this=this@entry=0x555559f3b080, visible=visible@entry=true) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidget.cpp:8067 d = <optimized out> #14 0x00007fffbb14878b in sipDockWidget::setVisible(bool) (this=0x555559f3b080, a0=<optimized out>) at /usr/src/debug/media-gfx/krita-5.1.4-r1/krita-5.1.4_build/plugins/extensions/pykrita/sip/_tmp/krita/sipkritapart0.cpp:25244 sipGILState = (PyGILState_UNLOCKED | unknown: 0x5554) sipMeth = <optimized out> #15 0x00007ffff688d9b8 in QDockWidgetPrivate::setWindowState(bool, bool, QRect const&) (this=0x555559f398b0, floating=floating@entry=false, unplug=unplug@entry=false, rect=...) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qdockwidget.cpp:1179 q = 0x555559f3b080 wasFloating = <optimized out> hidden = false flags = { i = <optimized out> } dwLayout = <optimized out> nativeDeco = false #16 0x00007ffff688da3c in QDockWidgetPrivate::plug(QRect const&) (this=<optimized out>, rect=...) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qdockwidget.cpp:1132 #17 0x00007ffff68d11b6 in QMainWindowLayout::animationFinished(QWidget*) (this=0x555557cd0590, widget=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qmainwindowlayout.cpp:2244 dw = 0x555559f3b080 #18 0x00007ffff685bc59 in QWidgetAnimator::animate(QWidget*, QRect const&, bool) (this=this@entry=0x555557cd0b30, widget=<optimized out>, widget@entry=0x555559f3b080, _final_geometry=..., animate=false) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qwidgetanimator.cpp:120 animationDuration = 0 final_geometry = { x1 = 1627, y1 = 641, x2 = 1920, y2 = 978 } #19 0x00007ffff68cdcbc in QMainWindowLayout::plug(QLayoutItem*) (this=this@entry=0x555557cd0590, widgetItem=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qmainwindowlayout.cpp:2167 widget = 0x555559f3b080 groups = { <QListSpecialMethods<QDockWidgetGroupWindow*>> = {<No data fields>}, members of QList<QDockWidgetGroupWindow*>: { p = { static shared_null = { ref = { atomic = { _q_value = std::atomic<int> = { -1 } } }, alloc = 0, begin = 0, end = 0, array = {[0] = 0x0} }, d = 0x7ffff5b605f0 <QListData::shared_null> }, d = 0x7ffff5b605f0 <QListData::shared_null> } } previousPath = { <QListSpecialMethods<int>> = {<No data fields>}, members of QList<int>: { p = { static shared_null = { ref = { atomic = { _q_value = std::atomic<int> = { -1 } } }, alloc = 0, begin = 0, end = 0, array = {[0] = 0x0} }, d = 0x7fffcc007750 }, d = 0x7fffcc007750 } } it = <optimized out> globalRect = { x1 = 1627, y1 = 641, x2 = 1920, y2 = 978 } #20 0x00007ffff688c8ea in QDockWidgetPrivate::endDrag(bool) (this=this@entry=0x555559f398b0, abort=abort@entry=false) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qdockwidget.cpp:848 mainWindow = 0x555557c0f870 mwLayout = 0x555557cd0590 q = 0x555559f3b080 #21 0x00007ffff68903f1 in QDockWidgetPrivate::mouseReleaseEvent(QMouseEvent*) (event=0x7fffffffc700, this=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qdockwidget.cpp:1022 d = <optimized out> win = 0x555557c0f870 layout = <optimized out> #22 QDockWidgetPrivate::mouseReleaseEvent(QMouseEvent*) (event=0x7fffffffc700, this=<optimized out>) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qdockwidget.cpp:1017 d = <optimized out> win = 0x555557c0f870 layout = <optimized out> #23 QDockWidget::event(QEvent*) (this=this@entry=0x555559f3b080, event=event@entry=0x7fffffffc700) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/widgets/qdockwidget.cpp:1597 d = <optimized out> win = 0x555557c0f870 layout = <optimized out> #24 0x00007fffbb153ecb in sipDockWidget::event(QEvent*) (this=0x555559f3b080, a0=0x7fffffffc700) at /usr/src/debug/media-gfx/krita-5.1.4-r1/krita-5.1.4_build/plugins/extensions/pykrita/sip/_tmp/krita/sipkritapart0.cpp:25306 sipGILState = (PyGILState_UNLOCKED | unknown: 0x5554) sipMeth = <optimized out> #25 0x00007ffff67633fe in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x555555e81150, receiver=receiver@entry=0x555559f3b080, e=e@entry=0x7fffffffc700) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qapplication.cpp:3637 consumed = false filtered = false #26 0x00007ffff676bea0 in QApplication::notify(QObject*, QEvent*) (this=this@entry=0x7fffffffcff0, receiver=receiver@entry=0x555559f3b080, e=e@entry=0x7fffffffc700) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qapplication.cpp:3081 me = { <QInputEvent> = { <QEvent> = { _vptr.QEvent = 0x7ffff64535a0 <vtable for QMouseEvent+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x0, t = 3, posted = 0, spont = 1, m_accept = 1, reserved = 0 }, members of QInputEvent: modState = { i = 0 }, ts = 73748715 }, members of QMouseEvent: l = { xp = 41, yp = 7 }, w = { xp = 41, yp = 7 }, s = { xp = 1734, yp = 886 }, b = Qt::LeftButton, mouseState = { i = 0 }, caps = 0, velocity = { v = {[0] = 0, [1] = 0} } } w = 0x555559f3b080 mouse = 0x7fffffffc700 eventAccepted = <optimized out> relpos = { xp = 41, yp = 7 } d = 0x555555e81150 res = false #27 0x00007ffff7aeb79e in KisApplication::notify(QObject*, QEvent*) (this=0x7fffffffcff0, receiver=0x555559f3b080, event=0x7fffffffc700) at /usr/src/debug/media-gfx/krita-5.1.4-r1/krita-5.1.4/libs/ui/KisApplication.cpp:762 guard = { m_info = 0x5555565759a0 } result = true info = @0x5555565759a0: { eventRecursionCount = 2, postponedSynchronizationEvents = std::queue wrapping: std::deque with 0 elements } #28 0x00007ffff5a8b548 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555559f3b080, event=0x7fffffffc700) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/src/corelib/kernel/qcoreapplication.cpp:1064 selfRequired = true result = false cbdata = {[0] = 0x555559f3b080, [1] = 0x7fffffffc700, [2] = 0x7fffffffc4ef} d = <optimized out> threadData = 0x555555e6cc80 scopeLevelCounter = { threadData = 0x555555e6cc80 } #29 0x00007ffff6769ef4 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=receiver@entry=0x555559f3b080, event=event@entry=0x7fffffffc700, alienWidget=<optimized out>, nativeWidget=0x555559f3b080, buttonDown=buttonDown@entry=0x7ffff6cc43d0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qapplication.cpp:2619 graphicsWidget = false widgetUnderMouse = <optimized out> wasLeaveAfterRelease = <optimized out> result = true #30 0x00007ffff67c1565 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x555559f3d730, event=0x7fffffffca50) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidgetwindow.cpp:683 translated = { <QInputEvent> = { <QEvent> = { _vptr.QEvent = 0x7ffff64535a0 <vtable for QMouseEvent+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x0, t = 3, posted = 0, spont = 1, m_accept = 1, reserved = 8191 }, members of QInputEvent: modState = { i = 0 }, ts = 73748715 }, members of QMouseEvent: l = { xp = 41, yp = 7 }, w = { xp = 41, yp = 7 }, s = { xp = 1734, yp = 886 }, b = Qt::LeftButton, mouseState = { i = 0 }, caps = 0, velocity = { v = {[0] = 0, [1] = 0} } } contextMenuTrigger = QEvent::MouseButtonPress widget = <optimized out> mapped = { xp = 41, yp = 7 } initialPress = <optimized out> receiver = 0x555559f3b080 #31 0x00007ffff67c49d8 in QWidgetWindow::event(QEvent*) (this=0x555559f3d730, event=0x7fffffffca50) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qwidgetwindow.cpp:300 #32 0x00007ffff67633fe in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x4044800000000000, receiver=receiver@entry=0x555559f3d730, e=0x7fffffffca50) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qapplication.cpp:3637 consumed = false filtered = false #33 0x00007ffff676acaf in QApplication::notify(QObject*, QEvent*) (this=this@entry=0x7fffffffcff0, receiver=receiver@entry=0x555559f3d730, e=e@entry=0x7fffffffca50) at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qapplication.cpp:3383 w = <optimized out> extra = <optimized out> isProxyWidget = <optimized out> d = 0x4044800000000000 res = false #34 0x00007ffff7aeb79e in KisApplication::notify(QObject*, QEvent*) (this=0x7fffffffcff0, receiver=0x555559f3d730, event=0x7fffffffca50) at /usr/src/debug/media-gfx/krita-5.1.4-r1/krita-5.1.4/libs/ui/KisApplication.cpp:762 guard = { m_info = 0x5555565759a0 } result = true info = @0x5555565759a0: { eventRecursionCount = 2, postponedSynchronizationEvents = std::queue wrapping: std::deque with 0 elements } #35 0x00007ffff5a8b548 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555559f3d730, event=0x7fffffffca50) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/src/corelib/kernel/qcoreapplication.cpp:1064 selfRequired = true result = false cbdata = {[0] = 0x555559f3d730, [1] = 0x7fffffffca50, [2] = 0x7fffffffc8ef} d = <optimized out> threadData = 0x555555e6cc80 scopeLevelCounter = { threadData = 0x555555e6cc80 } #36 0x00007ffff5f27426 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x555559eea650) at /usr/src/debug/dev-qt/qtgui-5.15.7-r1/qtbase-everywhere-src-5.15.7/src/gui/kernel/qguiapplication.cpp:2285 type = QEvent::MouseButtonRelease button = <optimized out> window = <optimized out> positionChanged = <optimized out> mouseMove = <optimized out> mousePress = <optimized out> localPoint = { xp = 41, yp = 7 } globalPoint = { xp = 1734, yp = 886 } doubleClick = false ev = { <QInputEvent> = { <QEvent> = { _vptr.QEvent = 0x7ffff64535a0 <vtable for QMouseEvent+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c3f320 <qt_meta_stringdata_QEvent>, data = 0x7ffff5c3ed60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = 0x0, t = 3, posted = 0, spont = 1, m_accept = 1, reserved = 2755 }, members of QInputEvent: modState = { i = 0 }, ts = 73748715 }, members of QMouseEvent: l = { xp = 41, yp = 7 }, w = { xp = 41, yp = 7 }, s = { xp = 1734, yp = 886 }, b = Qt::LeftButton, mouseState = { i = 0 }, caps = 0, velocity = { v = {[0] = 0, [1] = 0} } } #37 0x00007ffff5f0640b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at /usr/src/debug/dev-qt/qtgui-5.15.7-r1/qtbase-everywhere-src-5.15.7/src/gui/kernel/qwindowsysteminterface.cpp:1169 event = 0x555559eea650 nevents = 1 #38 0x00007ffff0515e4a in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at /usr/src/debug/dev-qt/qtgui-5.15.7-r1/qtbase-everywhere-src-5.15.7/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:105 xcbEventSource = <optimized out> flags = { i = 36 } #39 0x00007ffff3e0c838 in g_main_dispatch (context=0x7fffe8005010) at ../glib-2.74.4/glib/gmain.c:3454 dispatch = 0x7ffff0515e30 <xcbSourceDispatch(GSource*, GSourceFunc, gpointer)> prev_source = 0x0 begin_time_nsec = 0 was_in_call = 0 user_data = 0x0 callback = 0x0 cb_funcs = <optimized out> cb_data = <optimized out> need_destroy = <optimized out> source = 0x55555620e840 current = 0x555556944780 i = 1 __func__ = "g_main_dispatch" #40 g_main_context_dispatch (context=context@entry=0x7fffe8005010) at ../glib-2.74.4/glib/gmain.c:4172 #41 0x00007ffff3e0cad8 in g_main_context_iterate (context=context@entry=0x7fffe8005010, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.74.4/glib/gmain.c:4248 max_priority = 2147483647 timeout = 525 some_ready = 1 nfds = <optimized out> allocated_nfds = 4 fds = 0x55555cf613e0 #42 0x00007ffff3e0cb6c in g_main_context_iteration (context=0x7fffe8005010, may_block=1) at ../glib-2.74.4/glib/gmain.c:4313 retval = <optimized out> #43 0x00007ffff5ae06f6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5555561b43c0, flags=...) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/src/corelib/kernel/qeventdispatcher_glib.cpp:423 d = 0x555555ef5460 canWait = true savedFlags = { i = 0 } result = <optimized out> #44 0x00007ffff5a89f5b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffcda0, flags=..., flags@entry=...) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/include/QtCore/../../src/corelib/global/qflags.h:69 d = 0x5555569884c0 threadData = <optimized out> locker = { val = 93825001770360 } app = <optimized out> #45 0x00007ffff5a92246 in QCoreApplication::exec() () at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/include/QtCore/../../src/corelib/global/qflags.h:121 threadData = 0x555555e6cc80 eventLoop = { <QObject> = { _vptr.QObject = 0x7ffff5d62f08 <vtable for QEventLoop+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c43a20 <qt_meta_stringdata_QObject>, data = 0x7ffff5c43900 <qt_meta_data_QObject>, static_metacall = 0x7ffff5abe4c0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } }, d_ptr = { d = 0x5555569884c0 }, static staticQtMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c469c0 <qt_meta_stringdata_Qt>, data = 0x7ffff5c43b40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } } }, members of QEventLoop: static staticMetaObject = { d = { superdata = { direct = 0x7ffff5d5a780 <QObject::staticMetaObject> }, stringdata = 0x7ffff5c3e1c0 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff5c3e160 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff5a89c70 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } } } returnCode = <optimized out> #46 0x00007ffff5f1bcbc in QGuiApplication::exec() () at /usr/src/debug/dev-qt/qtgui-5.15.7-r1/qtbase-everywhere-src-5.15.7/src/gui/kernel/qguiapplication.cpp:1870 #47 0x00007ffff6763375 in QApplication::exec() () at /usr/src/debug/dev-qt/qtwidgets-5.15.7/qtbase-everywhere-src-5.15.7/src/widgets/kernel/qapplication.cpp:2829 #48 0x000055555555d412 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/media-gfx/krita-5.1.4-r1/krita-5.1.4/krita/main.cc:721 runningInKDE = false key = { d = 0x555555e6c630 } configPath = { d = 0x555555e6c6e0 } kritarc = { <QObject> = { _vptr.QObject = 0x7ffff5d614f0 <vtable for QSettings+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c43a20 <qt_meta_stringdata_QObject>, data = 0x7ffff5c43900 <qt_meta_data_QObject>, static_metacall = 0x7ffff5abe4c0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } }, d_ptr = { d = 0x555555e6c730 }, static staticQtMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c469c0 <qt_meta_stringdata_Qt>, data = 0x7ffff5c43b40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } } }, members of QSettings: static staticMetaObject = { d = { superdata = { direct = 0x7ffff5d5a780 <QObject::staticMetaObject> }, stringdata = 0x7ffff5c35a60 <qt_meta_stringdata_QSettings>, data = 0x7ffff5c35920 <qt_meta_data_QSettings>, static_metacall = 0x7ffff5a18fe0 <QSettings::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } } } enableOpenGLDebug = <optimized out> openGLDebugSynchronous = <optimized out> logUsage = <optimized out> root = { d = 0x555556196630 } language = { d = 0x5555560d2aa0 } rightToLeft = false app = { <QtSingleApplication> = { <QApplication> = { <QGuiApplication> = { <QCoreApplication> = { <QObject> = { _vptr.QObject = 0x7ffff7d7a880 <vtable for KisApplication+16>, static staticMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c43a20 <qt_meta_stringdata_QObject>, data = 0x7ffff5c43900 <qt_meta_data_QObject>, static_metacall = 0x7ffff5abe4c0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } }, d_ptr = { d = 0x555555e81150 }, static staticQtMetaObject = { d = { superdata = { direct = 0x0 }, stringdata = 0x7ffff5c469c0 <qt_meta_stringdata_Qt>, data = 0x7ffff5c43b40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0 } } }, members of QCoreApplication: static staticMetaObject = { d = { superdata = { direct = 0x7ffff5d5a780 <QObject::staticMetaObject> }, stringdata = 0x7ffff5c3e8a0 <qt_meta_stringdata_QCoreApplication>, data = 0x7ffff5c3e780 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ffff5a8ceb0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } }, static self = 0x7fffffffcff0 }, members of QGuiApplication: static staticMetaObject = { d = { superdata = { direct = 0x7ffff5d630a0 <QCoreApplication::staticMetaObject> }, stringdata = 0x7ffff6355440 <qt_meta_stringdata_QGuiApplication>, data = 0x7ffff63551c0 <qt_meta_data_QGuiApplication>, static_metacall = 0x7ffff5f1ccf0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } } }, members of QApplication: static staticMetaObject = { d = { superdata = { direct = 0x7ffff6452ea0 <QGuiApplication::staticMetaObject> }, stringdata = 0x7ffff6b328c0 <qt_meta_stringdata_QApplication>, data = 0x7ffff6b32740 <qt_meta_data_QApplication>, static_metacall = 0x7ffff6767180 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } } }, members of QtSingleApplication: static staticMetaObject = { d = { superdata = { direct = 0x7ffff6c958a0 <QApplication::staticMetaObject> }, stringdata = 0x7ffff7bd1a40 <qt_meta_stringdata_QtSingleApplication>, data = 0x7ffff7bd1920 <qt_meta_data_QtSingleApplication>, static_metacall = 0x7ffff76ba450 <QtSingleApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } }, firstPeer = -1, instances = 0x55555697b3d0, pidPeer = 0x555555f44c60, actWin = 0x0, appId = { d = 0x555555e6c630 }, block = false }, members of KisApplication: static staticMetaObject = { d = { superdata = { direct = 0x7ffff7d9bc80 <QtSingleApplication::staticMetaObject> }, stringdata = 0x7ffff7befce0 <qt_meta_stringdata_KisApplication>, data = 0x7ffff7befc00 <qt_meta_data_KisApplication>, static_metacall = 0x7ffff76c2410 <KisApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0 } }, d = { d = 0x55555659dd70 } } args = { d = { d = 0x55555694f650 } } state = <optimized out> >>> f 1 #1 0x00007ffff5a94319 in QMetaObject::cast (this=0x7ffff6c97b40 <QWidgetWindow::staticMetaObject>, obj=0x555559f45e50) at /usr/src/debug/dev-qt/qtcore-5.15.7/qtbase-everywhere-src-5.15.7/src/corelib/kernel/qmetaobject.cpp:389 389 return (obj && obj->metaObject()->inherits(this)) ? obj : nullptr; STEPS TO REPRODUCE 1. Settings->Docker and enable Last Documents Docker or Comics Manager 2. Try to dock said docker somewhere else OBSERVED RESULT SIGSEGV, krita crashes EXPECTED RESULT No crash SOFTWARE/OS VERSIONS Linux/KDE Plasma: Gentoo linux KDE Plasma Version: not installed KDE Frameworks Version: 5.101.0 Qt Version: 5.15.7 ADDITIONAL INFORMATION -- You are receiving this mail because: You are watching all bug changes.