Bug 454020 - Krita crashes on exportation of images
Summary: Krita crashes on exportation of images
Status: RESOLVED DUPLICATE of bug 453884
Alias: None
Product: krita
Classification: Applications
Component: * Unknown (show other bugs)
Version: 5.0.6
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-18 23:46 UTC by Ilab Sentuser
Modified: 2022-05-19 01:04 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Backtrace generated with gdb (7.71 KB, text/x-log)
2022-05-18 23:46 UTC, Ilab Sentuser
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ilab Sentuser 2022-05-18 23:46:40 UTC
Created attachment 148979 [details]
Backtrace generated with gdb

SUMMARY
Krita crashes when exporting an image.

STEPS TO REPRODUCE
1. Open Krita (Or choose open with from dolphin menu)
2. Open an image (tested with both, PNG and JPG, also the way the image is opened does not seem to matter, same behavior if opening the image from krita menu, dragging and dropping or using the open with option in dolphin menu)
3. Select save as/export (Happens with both actions)
4. Select location and file extension (Tested to export as PNG and JPEG)
5. Proceed to select options for exportation and click Ok (Did not choose anything in particular here, just clicked Ok)
6. Krita closes and a crash is detected by the crash handler (almost every time, sometimes it crashes and it is not detected by the handler, but very rarely)

OBSERVED RESULT
Even though Krita crashes and closes immediately, the file is created on the selected location and seems Ok (I do not perceive any problem with the image itself, so it seems it actually exported it and failed afterwards)

EXPECTED RESULT
The image is exported and krita continues functioning without crashing/closing.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Archlinux
KDE Plasma Version: 5.24.5
KDE Frameworks Version: 5.94.0
Qt Version: 5.15.4

ADDITIONAL INFORMATION
Seems similar to bug 453746, not sure though, as in my case it is not only related to JPEG but to other formats as well.
Backtrace is attached and copy pasted as per instructions on the web.

Bactrace:
-----------------------------------------------------
#0  0x00007ffff4a67c77 in std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x2ffffffff) at /usr/include/c++/11.2.0/bits/atomic_base.h:481
#1  QAtomicOps<int>::loadRelaxed<int>(std::atomic<int> const&) (_q_value=<error reading variable: Cannot access memory at address 0x2ffffffff>) at /usr/include/qt/QtCore/qatomic_cxx11.h:239
#2  QBasicAtomicInteger<int>::loadRelaxed() const (this=0x2ffffffff) at /usr/include/qt/QtCore/qbasicatomic.h:107
#3  QtPrivate::RefCount::deref() (this=0x2ffffffff) at /usr/include/qt/QtCore/qrefcount.h:66
#4  QList<QAction*>::~QList() (this=0x555563a10c40, this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:873
#5  0x00007ffff4acb3dc in KToolBar::Private::~Private() (this=0x555563a10b90, this=<optimized out>) at /usr/src/debug/krita-5.0.6/libs/widgetutils/xmlgui/ktoolbar.cpp:83
#6  KToolBar::~KToolBar() (this=0x5555621bb5b0, this=<optimized out>) at /usr/src/debug/krita-5.0.6/libs/widgetutils/xmlgui/ktoolbar.cpp:794
#7  0x00007ffff4acb4be in KToolBar::~KToolBar() (this=0x5555621bb5b0, this=<optimized out>) at /usr/src/debug/krita-5.0.6/libs/widgetutils/xmlgui/ktoolbar.cpp:795
#8  0x00007ffff604caf5 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#9  0x00007ffff6abad05 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
#10 0x00007ffff6abaf1e in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
#11 0x00007ffff604caf5 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#12 0x00007ffff6abad05 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
#13 0x00007ffff6c439be in QSplitter::~QSplitter() () at /usr/lib/libQt5Widgets.so.5
#14 0x00007ffff604caf5 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#15 0x00007ffff6abad05 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
#16 0x00007fffec218f0e in KFileWidget::~KFileWidget() (this=0x555562ea3f60, this=<optimized out>) at /usr/src/debug/kio-5.94.0/src/filewidgets/kfilewidget.cpp:472
#17 0x00007ffff604caf5 in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
#18 0x00007ffff6abad05 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
#19 0x00007fffec2b8c82 in KDEPlatformFileDialogBase::~KDEPlatformFileDialogBase() (this=0x555562ec0e20, this=<optimized out>)
    at /usr/src/debug/build/src/platformtheme/KDEPlasmaPlatformTheme_autogen/EWIEGA46WW/../../../../../plasma-integration-5.24.5/src/platformtheme/kdeplatformfiledialogbase_p.h:14
#20 KDEPlatformFileDialog::~KDEPlatformFileDialog() (this=0x555562ec0e20, this=<optimized out>)
    at /usr/src/debug/build/src/platformtheme/KDEPlasmaPlatformTheme_autogen/EWIEGA46WW/../../../../../plasma-integration-5.24.5/src/platformtheme/kdeplatformfiledialoghelper.h:14
#21 KDEPlatformFileDialog::~KDEPlatformFileDialog() (this=0x555562ec0e20, this=<optimized out>)
    at /usr/src/debug/build/src/platformtheme/KDEPlasmaPlatformTheme_autogen/EWIEGA46WW/../../../../../plasma-integration-5.24.5/src/platformtheme/kdeplatformfiledialoghelper.h:14
#22 0x00007fffec2ce4fc in KDEPlatformFileDialogHelper::~KDEPlatformFileDialogHelper() (this=0x555562e85040, this=<optimized out>)
    at /usr/src/debug/plasma-integration-5.24.5/src/platformtheme/kdeplatformfiledialoghelper.cpp:257
#23 0x00007fffec2ce56d in KDEPlatformFileDialogHelper::~KDEPlatformFileDialogHelper() (this=0x555562e85040, this=<optimized out>)
    at /usr/src/debug/plasma-integration-5.24.5/src/platformtheme/kdeplatformfiledialoghelper.cpp:258
#24 0x00007ffff6c8f828 in QDialogPrivate::~QDialogPrivate() () at /usr/lib/libQt5Widgets.so.5
#25 0x00007ffff6c9eaee in QFileDialogPrivate::~QFileDialogPrivate() () at /usr/lib/libQt5Widgets.so.5
#26 0x00007ffff4a5c176 in KisPreviewFileDialog::~KisPreviewFileDialog() (this=0x5555635f4f10, this=<optimized out>)
    at /usr/src/debug/build/libs/widgetutils/kritawidgetutils_autogen/EWIEGA46WW/../../../../../krita-5.0.6/libs/widgetutils/KisPreviewFileDialog.h:41
#27 KisPreviewFileDialog::~KisPreviewFileDialog() (this=0x5555635f4f10, this=<optimized out>)
    at /usr/src/debug/build/libs/widgetutils/kritawidgetutils_autogen/EWIEGA46WW/../../../../../krita-5.0.6/libs/widgetutils/KisPreviewFileDialog.h:41
#28 0x00007ffff4a726e0 in QScopedPointerDeleter<KisPreviewFileDialog>::cleanup(KisPreviewFileDialog*) (pointer=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:52
#29 QScopedPointer<KisPreviewFileDialog, QScopedPointerDeleter<KisPreviewFileDialog> >::~QScopedPointer() (this=0x5555638b9088, this=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
#30 KoFileDialog::Private::~Private() (this=0x5555638b9040, this=<optimized out>) at /usr/src/debug/krita-5.0.6/libs/widgetutils/KoFileDialog.cpp:43
#31 KoFileDialog::~KoFileDialog() (this=0x7fffffffd020, this=<optimized out>) at /usr/src/debug/krita-5.0.6/libs/widgetutils/KoFileDialog.cpp:67
#32 0x00007ffff7ccf7ff in KisMainWindow::saveDocument(KisDocument*, bool, bool, bool)
    (this=0x555557fd1790, document=<optimized out>, saveas=<optimized out>, isExporting=<optimized out>, isAdvancedExporting=<optimized out>) at /usr/src/debug/krita-5.0.6/libs/ui/KisMainWindow.cpp:1471
#33 0x00007ffff7cd03bc in KisMainWindow::slotFileSaveAs() (this=0x555557fd1790) at /usr/src/debug/krita-5.0.6/libs/ui/KisMainWindow.cpp:1752
#34 0x00007ffff60569b8 in  () at /usr/lib/libQt5Core.so.5
#35 0x00007ffff6a8ae07 in QAction::triggered(bool) () at /usr/lib/libQt5Widgets.so.5
#36 0x00007ffff6a90817 in QAction::activate(QAction::ActionEvent) () at /usr/lib/libQt5Widgets.so.5
#37 0x00007ffff6a908de in QAction::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#38 0x00007ffff6a97a7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#39 0x00007ffff7c9384f in KisApplication::notify(QObject*, QEvent*) (this=0x7fffffffda80, receiver=0x55555e347d50, event=0x7fffffffd400) at /usr/src/debug/krita-5.0.6/libs/ui/KisApplication.cpp:768
#40 0x00007ffff60261e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#41 0x00007ffff642c33d in QShortcutMap::dispatchEvent(QKeyEvent*) () at /usr/lib/libQt5Gui.so.5
#42 0x00007ffff64248b7 in QShortcutMap::tryShortcut(QKeyEvent*) () at /usr/lib/libQt5Gui.so.5
#43 0x00007ffff63e30b8 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short)
    () at /usr/lib/libQt5Gui.so.5
#44 0x00007ffff63f8942 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/libQt5Gui.so.5
#45 0x00007ffff63e18e5 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5
#46 0x00007fffefef5df0 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at /usr/src/debug/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:105
#47 0x00007ffff33c1163 in g_main_dispatch (context=0x7fffe8005010) at ../glib/glib/gmain.c:3417
#48 g_main_context_dispatch (context=0x7fffe8005010) at ../glib/glib/gmain.c:4135
#49 0x00007ffff34179e9 in g_main_context_iterate.constprop.0 (context=context@entry=0x7fffe8005010, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4211
#50 0x00007ffff33be6c5 in g_main_context_iteration (context=0x7fffe8005010, may_block=1) at ../glib/glib/gmain.c:4276
#51 0x00007ffff60709ac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#52 0x00007ffff601e99c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#53 0x00007ffff6029499 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#54 0x000055555555c9a8 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/krita-5.0.6/krita/main.cc:698
----------------------------
Backtrace end;
Comment 1 Alvin Wong 2022-05-19 01:04:18 UTC

*** This bug has been marked as a duplicate of bug 453884 ***