Application: gwenview (23.08.0) Qt Version: 5.15.10 Frameworks Version: 5.110.0 Operating System: Linux 6.5.3-1-default x86_64 Windowing System: X11 Distribution: "openSUSE Tumbleweed" DrKonqi: 5.27.8 [KCrashBackend] -- Information about the crash: When using gwenview to open a image from Dolphin, it appears to start to display the image but then crashes. The crash is caused by the scanning the other files in the same folder when one of those files contains exif data that it cannot cope with. I used showfioto to open the image with the bad exif, then saved it to rewrite the exif. After making the correction, gwenview worked properly - I could open the image file I wanted and it no longer fell over on scanning the folder containing the offending image, The crash can be reproduced every time. -- Backtrace: Application: Gwenview (gwenview), signal: Aborted [KCrash Handler] #4 0x00007fec77e91e0c in __pthread_kill_implementation () from /lib64/libc.so.6 #5 0x00007fec77e3f0e6 in raise () from /lib64/libc.so.6 #6 0x00007fec77e268d7 in abort () from /lib64/libc.so.6 #7 0x00007fec782acc17 in ?? () from /lib64/libstdc++.so.6 #8 0x00007fec782bc1fc in ?? () from /lib64/libstdc++.so.6 #9 0x00007fec782bc267 in std::terminate() () from /lib64/libstdc++.so.6 #10 0x00007fec782bc4c8 in __cxa_throw () from /lib64/libstdc++.so.6 #11 0x00007fec786bcd6f in QUnhandledException::raise() const () from /lib64/libQt5Core.so.5 #12 0x00007fec7870ac8d in QFutureInterfaceBase::waitForResult(int) () from /lib64/libQt5Core.so.5 #13 0x00007fec7abcbe1f in ?? () from /lib64/libgwenviewlib.so.5 #14 0x00007fec78925812 in ?? () from /lib64/libQt5Core.so.5 #15 0x00007fec7870d995 in QFutureWatcherBase::event(QEvent*) () from /lib64/libQt5Core.so.5 #16 0x00007fec795a519e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5 #17 0x00007fec788ed568 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5 #18 0x00007fec788f0b61 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQt5Core.so.5 #19 0x00007fec78946c93 in ?? () from /lib64/libQt5Core.so.5 #20 0x00007fec765169d8 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0 #21 0x00007fec76516de8 in ?? () from /lib64/libglib-2.0.so.0 #22 0x00007fec76516e7c in g_main_context_iteration () from /lib64/libglib-2.0.so.0 #23 0x00007fec789464a6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5 #24 0x00007fec788ebffb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5 #25 0x00007fec788f4490 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5 #26 0x000055ff15557423 in ?? () #27 0x00007fec77e281b0 in __libc_start_call_main () from /lib64/libc.so.6 #28 0x00007fec77e28279 in __libc_start_main_impl () from /lib64/libc.so.6 #29 0x000055ff15557b85 in ?? () [Inferior 1 (process 16878) detached] Reported using DrKonqi
Created attachment 161682 [details] Image with bad exif that caused the issue
Application: Gwenview (gwenview), signal: Aborted Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0} [KCrash Handler] #5 0x00007f66fdab0884 in __pthread_kill_implementation () at /lib64/libc.so.6 #6 0x00007f66fda5fafe in raise () at /lib64/libc.so.6 #7 0x00007f66fda4887f in abort () at /lib64/libc.so.6 #8 0x00007f66fdca4d19 in __gnu_cxx::__verbose_terminate_handler() [clone .cold] () at /lib64/libstdc++.so.6 #9 0x00007f66fdcb4f8c in __cxxabiv1::__terminate(void (*)()) () at /lib64/libstdc++.so.6 #10 0x00007f66fdcb4ff7 in () at /lib64/libstdc++.so.6 #11 0x00007f66fdcb4f7e in () at /lib64/libstdc++.so.6 #12 0x00007f66fe2f7fc8 in QtPrivate::ExceptionStore::rethrowException() const (this=this@entry=0x23371e8) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qexception.cpp:222 #13 0x00007f66fe2f9d2d in QFutureInterfaceBase::waitForResult(int) (this=this@entry=0x23e3538, resultIndex=resultIndex@entry=0) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qfutureinterface.cpp:510 #14 0x00007f67016b4a9f in QFuture<bool>::result<bool, void>() const (this=<optimized out>) at /home/nico/kde/usr/include/QtCore/qfuture.h:307 #15 Gwenview::LoadingDocumentImpl::slotMetaInfoLoaded() (this=0x23de950) at /home/nico/kde/src/gwenview/lib/document/loadingdocumentimpl.cpp:488 #16 0x00007f66fe1b5e83 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffe8c87dde0, r=0x23de950, this=0x23df0c0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:433 #17 doActivate<false>(QObject*, int, void**) (sender=0x23e3548, signal_index=4, argv=0x7ffe8c87dde0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4021 #18 0x00007f66fe1adbcf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4081 #19 0x00007f66fe2fe0e4 in QFutureWatcherBase::event(QEvent*) (this=<optimized out>, event=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/thread/qfuturewatcher.cpp:392 #20 0x00007f66ff57e951 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x23e3548, e=0x7f66b4002050) at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3290 #21 0x00007f66fe1599f8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x23e3548, event=0x7f66b4002050) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1119 #22 0x00007f66fe159b79 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1537 #23 0x00007f66fe15d297 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x1acc580) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1899 #24 0x00007f66fe15d5a8 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=<optimized out>, event_type=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1758 #25 0x00007f66fe3f7543 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x1b36810) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 #26 0x00007f66fcef34fc in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #27 0x00007f66fcf516b8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #28 0x00007f66fcef0b83 in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #29 0x00007f66fe3f6f7c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1ace820, flags=...) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 #30 0x00007f66fe1655ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffe8c87e1e0, flags=..., flags@entry=...) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:34 #31 0x00007f66fe161fb2 in QCoreApplication::exec() () at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:74 #32 0x00007f66febb033c in QGuiApplication::exec() () at /home/nico/workspace/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1925 #33 0x00007f66ff57e8c5 in QApplication::exec() () at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:2569 #34 0x0000000000439955 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde/src/gwenview/app/main.cpp:213 [Inferior 1 (process 62401) detached]
Thank you for the bug report. Unfortunately we were not able to get to it yet. Can we ask you to please check if this is still an issue with Gwenview 25.08.0 (the latest released version).
(In reply to A Linux User from comment #3) > Thank you for the bug report. Unfortunately we were not able to get to it > yet. Can we ask you to please check if this is still an issue with Gwenview > 25.08.0 (the latest released version). I no longer see the error when using 25.08.0 - so it is probably fixed.