1. Open a document. 2. Add a vector layer 3. Add a shape 4. Add a text to the shape 5. Delete vector layer 6. Close document without saving. GDB Backtrace: Thread 1 "krita" received signal SIGSEGV, Segmentation fault. 0x00007ffff75a1234 in KisCanvas2::globalShapeManager() const () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 (gdb) bt #0 0x00007ffff75a1234 in KisCanvas2::globalShapeManager() const () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #1 0x00007ffff77f10ec in KisSelectionManager::shapeSelectionChanged() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #2 0x00007ffff53152d3 in ?? () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #3 0x00007ffff75a44cc in KisCanvas2::localShapeManager() const () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #4 0x00007ffff75a490d in KisCanvas2::shapeManager() const () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #5 0x00007ffff43134f9 in KoCanvasBase::disconnectCanvasObserver(QObject*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaflake.so.20 #6 0x00007ffff75aabb5 in KisCanvas2::disconnectCanvasObserver(QObject*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #7 0x00007fffa88f7e66 in KisAnimCurvesDocker::setCanvas(KoCanvasBase*) () from /tmp/.mount_krita-AcilJH/usr/lib/kritaplugins/kritaanimationdocker.so #8 0x00007ffff75e38bf in ?? () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #9 0x00007ffff75e398d in KoCanvasControllerWidget::setCanvas(KoCanvasBase*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #10 0x00007ffff7b9b9b7 in KisView::~KisView() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #11 0x00007ffff7b9c05d in KisView::~KisView() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #12 0x00007ffff53063de in QObjectPrivate::deleteChildren() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #13 0x00007ffff61aa6a6 in QWidget::~QWidget() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Widgets.so.5 #14 0x00007ffff62eceed in QMdiSubWindow::~QMdiSubWindow() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Widgets.so.5 #15 0x00007ffff53086cb in QObject::event(QEvent*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #16 0x00007ffff616bd42 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Widgets.so.5 #17 0x00007ffff7b22e5e in KisApplication::notify(QObject*, QEvent*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libkritaui.so.20 #18 0x00007ffff52db198 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #19 0x00007ffff52de8b1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #20 0x00007ffff5337857 in ?? () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #21 0x00007ffff2a82d3b in g_main_context_dispatch () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libglib-2.0.so.0 #22 0x00007ffff2ad82b8 in ?? () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libglib-2.0.so.0 #23 0x00007ffff2a803e3 in g_main_context_iteration () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libglib-2.0.so.0 #24 0x00007ffff5336f0a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #25 0x00007ffff52d9b3b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #26 0x00007ffff52e22f4 in QCoreApplication::exec() () from /tmp/.mount_krita-AcilJH/usr/bin/../lib/libQt5Core.so.5 #27 0x000055555555db33 in main () (gdb)
I can't reproduce this from those specific steps, that backtrace just seems to randomly happen sometimes when I close Krita with a document containing text after the text-in-shape MR!2432 was merged.