Bug 476003 - Gwenview crash opening any image
Summary: Gwenview crash opening any image
Status: RESOLVED WORKSFORME
Alias: None
Product: gwenview
Classification: Applications
Component: general (show other bugs)
Version: 23.04.2
Platform: Debian unstable Linux
: NOR crash
Target Milestone: ---
Assignee: Gwenview Bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-10-23 13:03 UTC by Julian Dannenberg
Modified: 2025-03-11 03:47 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Julian Dannenberg 2023-10-23 13:03:05 UTC
Application: gwenview (23.04.2)

Qt Version: 5.15.10
Frameworks Version: 5.107.0
Operating System: Linux 6.5.0-2-amd64 x86_64
Windowing System: X11
Distribution: Debian GNU/Linux trixie/sid
DrKonqi: 5.27.8 [KCrashBackend]

-- Information about the crash:
Opening any image, tested .png and .jpeg

The crash can be reproduced every time.

-- Backtrace:
Application: Gwenview (gwenview), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#5  0x00007f692bea815f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#6  0x00007f692be5a472 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#7  0x00007f692be444b2 in __GI_abort () at ./stdlib/abort.c:79
#8  0x00007f692be451ed in __libc_message (fmt=fmt@entry=0x7f692bfb778c "%s\n") at ../sysdeps/posix/libc_fatal.c:150
#9  0x00007f692beb1a75 in malloc_printerr (str=str@entry=0x7f692bfb522c "free(): invalid pointer") at ./malloc/malloc.c:5658
#10 0x00007f692beb37f4 in _int_free (av=<optimized out>, p=<optimized out>, have_lock=have_lock@entry=0) at ./malloc/malloc.c:4432
#11 0x00007f692beb616f in __GI___libc_free (mem=<optimized out>) at ./malloc/malloc.c:3367
#12 0x00007f6929d82572 in LibRaw::~LibRaw() () from /lib/x86_64-linux-gnu/libraw.so.23
#13 0x00007f6929d825c9 in LibRaw::~LibRaw() () from /lib/x86_64-linux-gnu/libraw.so.23
#14 0x00007f691dcb36ea in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/imageformats/kimg_raw.so
#15 0x00007f691dcb390c in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/imageformats/kimg_raw.so
#16 0x00007f692cbb1ce7 in ?? () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#17 0x00007f692cbb2d8e in ?? () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#18 0x00007f692cbb386c in QImageReader::canRead() const () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#19 0x00007f692e084cd2 in ?? () from /lib/x86_64-linux-gnu/libKF5IconThemes.so.5
#20 0x00007f692e085bc7 in KIconLoader::loadScaledIcon(QString const&, KIconLoader::Group, double, QSize const&, int, QStringList const&, QString*, bool, std::optional<KIconColors> const&) const () from /lib/x86_64-linux-gnu/libKF5IconThemes.so.5
#21 0x00007f692e07b253 in KIconEngine::createPixmap(QSize const&, double, QIcon::Mode, QIcon::State) () from /lib/x86_64-linux-gnu/libKF5IconThemes.so.5
#22 0x00007f692e07b675 in KIconEngine::pixmap(QSize const&, QIcon::Mode, QIcon::State) () from /lib/x86_64-linux-gnu/libKF5IconThemes.so.5
#23 0x00007f692cbd489c in QIcon::pixmap(QWindow*, QSize const&, QIcon::Mode, QIcon::State) const () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#24 0x00007f692cbd49ae in QIcon::pixmap(QSize const&, QIcon::Mode, QIcon::State) const () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#25 0x00007f692446dbf9 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/breeze.so
#26 0x00007f692448d901 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/breeze.so
#27 0x00007f692448b07a in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/breeze.so
#28 0x00007f6924486903 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/breeze.so
#29 0x00007f692448b9b2 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/styles/breeze.so
#30 0x00007f692d54d740 in QToolButton::paintEvent(QPaintEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007f692d3a4e18 in QWidget::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007f692d362d2e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007f692c6c30d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007f692d39d005 in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007f692d39d919 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007f692d39eac9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007f692d39eac9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#41 0x00007f692d39eac9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#42 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#43 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#44 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#45 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#46 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#47 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#48 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#49 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#50 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#51 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#52 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#53 0x00007f692d39ec66 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#54 0x00007f692d39eac9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#55 0x00007f692d39d58f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#56 0x00007f692d374195 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#57 0x00007f692d37496a in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#58 0x00007f692d3c0f71 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#59 0x00007f692d362d2e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#60 0x00007f692c6c30d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#61 0x00007f692cb3fbed in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#62 0x00007f692cb12d5c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#63 0x00007f69262658ba in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#64 0x00007f692a78f1b4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#65 0x00007f692a7922d7 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#66 0x00007f692a7928f0 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#67 0x00007f692c71c8d6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#68 0x00007f692c6c1b7b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#69 0x00007f692c6ca020 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#70 0x0000562412e7c50c in ?? ()
#71 0x00007f692be456ca in __libc_start_call_main (main=main@entry=0x562412e7c070, argc=argc@entry=2, argv=argv@entry=0x7ffea5f34df8) at ../sysdeps/nptl/libc_start_call_main.h:58
#72 0x00007f692be45785 in __libc_start_main_impl (main=0x562412e7c070, argc=2, argv=0x7ffea5f34df8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffea5f34de8) at ../csu/libc-start.c:360
#73 0x0000562412e7c6c1 in ?? ()
[Inferior 1 (process 35328) detached]

The reporter indicates this bug may be a duplicate of or related to bug 474668.

Reported using DrKonqi
Comment 1 Pedro 2025-02-09 00:44:27 UTC
Thank you for the bug report. We tried to reproduce this bug in newer software and it seems it has been fixed. May we ask you to please check if this is still an issue in a more recent version of Gwenview?

Tested on:
  Gwenview 24.12.1
  Operating System: TUXEDO OS 
  KDE Plasma Version: 6.2.5
  KDE Frameworks Version: 6.10.0
  Qt Version: 6.8.1
  Kernel Version: 6.11.0-108014-tuxedo (64-bit)
  Graphics Platform: Wayland
Comment 2 Bug Janitor Service 2025-02-24 03:46:35 UTC
🐛🧹 ⚠️ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2025-03-11 03:47:35 UTC
🐛🧹 This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.