Bug 512649 - Segmentation fault after deleting vector layer and closing documet.
Summary: Segmentation fault after deleting vector layer and closing documet.
Status: CONFIRMED
Alias: None
Product: krita
Classification: Applications
Component: Layers/Vector (other bugs)
Version First Reported In: git master (please specify the git hash!)
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-11-26 17:34 UTC by wolthera
Modified: 2025-12-10 14:46 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description wolthera 2025-11-26 17:34:20 UTC
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)
Comment 1 Freya Lupen 2025-12-10 14:46:39 UTC
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.