https://bugs.kde.org/show_bug.cgi?id=409909

            Bug ID: 409909
           Summary: Crash closing krita after deleting session [gdb
                    backtrace]
           Product: krita
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: General
          Assignee: krita-bugs-n...@kde.org
          Reporter: griffinval...@gmail.com
  Target Milestone: ---

SUMMARY
Trying to figure out my last crash, I figured it was maybe related to me having
a session open. Deleted session, now got this crash, proly unrelated...

STEPS TO REPRODUCE
1. Have a session in file->sessions.
2. Have 'save to session on close' enabled
3. Delete session in file->sessions
4. Close Krita.

OBSERVED RESULT

GDB BACKTRACE
====================================================

Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
0x00007ffff6c03890 in QVector<KisWindowLayoutResource::Private::Window>::resize
(this=0x18, asize=0)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:413
413         const int oldAlloc = int(d->alloc);
(gdb) thread apply all backtrace

Thread 16 (Thread 0x7fff8f7fe700 (LWP 2771)):
#0  0x00007ffff283bbf9 in __GI___poll (fds=0x7fff80004ee0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea7355c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea7356dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3396dcb in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff333803a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff315f4ca in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffec0326db in start_thread (arg=0x7fff8f7fe700) at
pthread_create.c:463
#8  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fff8ffff700 (LWP 2762)):
#0  0x00007ffff283bbf9 in __GI___poll (fds=0x7fff88004db0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea7355c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea7356dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3396daf in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff333803a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff315f4ca in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffd5a16926 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffec0326db in start_thread (arg=0x7fff8ffff700) at
pthread_create.c:463
#9  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fffb1e21700 (LWP 2756)):
#0  0x00007ffff283bbf9 in __GI___poll (fds=0x7fff90004990, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea7355c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#2  0x00007fffea7356dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3396daf in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff333803a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff315f4ca in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffd5551115 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffec0326db in start_thread (arg=0x7fffb1e21700) at
pthread_create.c:463
#9  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fffb1620700 (LWP 2582)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff3163630 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff31634a2 in QSemaphore::tryAcquire(int, int) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff51b145c in KisTileDataSwapper::waitForWork (this=
    0x7ffff5966620 <(anonymous
namespace)::Q_QGS_s_instance::innerFunction()::holder+64>)
    at
/home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4  0x00007ffff51b1478 in KisTileDataSwapper::run (
    this=0x7ffff5966620 <(anonymous
namespace)::Q_QGS_s_instance::innerFunction()::holder+64>)
    at
/home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffec0326db in start_thread (arg=0x7fffb1620700) at
pthread_create.c:463
#7  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fffb477c700 (LWP 2484)):
#0  0x00007ffff283bbf9 in __GI___poll (fds=0x7fffac003ce0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea7355c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea7356dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3396daf in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#4  0x00007ffff333803a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff315f4ca in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffec0326db in start_thread (arg=0x7fffb477c700) at
pthread_create.c:463
#8  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffcd735700 (LWP 2264)):
#0  0x00007ffff283bbf9 in __GI___poll (fds=0x7fffc801cb10, nfds=4, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea7355c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea7356dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3396daf in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff333803a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff315f4ca in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffec260015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffec0326db in start_thread (arg=0x7fffcd735700) at
pthread_create.c:463
#9  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffe098d700 (LWP 2263)):
#0  0x00007fffec0389f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x555557354f98)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x555557354f48,
cond=0x555557354f70) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x555557354f70, mutex=0x555557354f48) at
pthread_cond_wait.c:655
#3  0x00007fffd95a43da in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fffd95a4107 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007fffec0326db in start_thread (arg=0x7fffe098d700) at
pthread_create.c:463
#6  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

---Type <return> to continue, or q <return> to quit---
Thread 8 (Thread 0x7fffd84da700 (LWP 2258)):
#0  0x00007ffff283bbf9 in __GI___poll (fds=0x7fffd84d9ca8, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffe99c0747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fffe99c236a in xcb_wait_for_event () from
/usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffe3542578 in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff3160c72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fffec0326db in start_thread (arg=0x7fffd84da700) at
pthread_create.c:463
#6  0x00007ffff284888f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7f8b800 (LWP 2104)):
#0  0x00007ffff6c03890 in
QVector<KisWindowLayoutResource::Private::Window>::resize (this=0x18, asize=0)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:413
#1  0x00007ffff6c01a09 in
QVector<KisWindowLayoutResource::Private::Window>::clear (this=0x18)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:426
#2  0x00007ffff6bffb5a in KisWindowLayoutResource::setWindows
(this=0x55555d443610, mainWindows=...)
    at /home/wolthera/krita/src/libs/ui/KisWindowLayoutResource.cpp:364
#3  0x00007ffff6c0bf85 in KisSessionResource::storeCurrentWindows
(this=0x55555d443610)
    at /home/wolthera/krita/src/libs/ui/KisSessionResource.cpp:126
#4  0x00007ffff6ba3ec5 in KisPart::closeSession (this=
    0x7ffff7dd2010
<_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>,
keepWindows=false)
    at /home/wolthera/krita/src/libs/ui/KisPart.cpp:338
#5  0x00007ffff6b859c1 in KisMainWindow::closeEvent (this=0x555565183320,
e=0x7fffffffd890)
    at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:1282
#6  0x00007ffff41759c8 in QWidget::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7  0x00007ffff427ee50 in QMainWindow::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff4ddc878 in KMainWindow::event (this=0x555565183320,
ev=0x7fffffffd890)
    at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kmainwindow.cpp:765
#9  0x00007ffff4e15043 in KXmlGuiWindow::event (this=0x555565183320,
ev=0x7fffffffd890)
    at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:125
#10 0x00007ffff413565c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#11 0x00007ffff413cb90 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff6b498eb in KisApplication::notify (this=0x7fffffffe0b0,
receiver=0x555565183320, event=0x7fffffffd890)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:653
#13 0x00007ffff3339d18 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff4170db5 in
QWidgetPrivate::close_helper(QWidgetPrivate::CloseMode) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff4190106 in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff41937a4 in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff413565c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff413cb90 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff6b498eb in KisApplication::notify (this=0x7fffffffe0b0,
receiver=0x55556516f590, event=0x7fffffffdc70)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:653
#20 0x00007ffff3339d18 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff39003f5 in
QGuiApplicationPrivate::processCloseEvent(QWindowSystemInterfacePrivate::CloseEvent*)
()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#22 0x00007ffff3904395 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#23 0x00007ffff38dcb4b in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()
   from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#24 0x00007fffe354359a in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#25 0x00007fffea735417 in g_main_context_dispatch () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007fffea735650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007fffea7356dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff3396daf in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007ffff333803a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007ffff3341170 in QCoreApplication::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#31 0x0000555555e520ff in main (argc=1, argv=0x7fffffffe218) at
/home/wolthera/krita/src/krita/main.cc:535
(gdb)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to