Bug 404049 - Gwenview crashes zooming BMP
Summary: Gwenview crashes zooming BMP
Status: RESOLVED DUPLICATE of bug 357548
Alias: None
Product: gwenview
Classification: Applications
Component: general (show other bugs)
Version: Other (add details in bug description)
Platform: Debian stable Linux
: NOR normal
Target Milestone: ---
Assignee: Gwenview Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-07 06:53 UTC by Sante Caserio
Modified: 2019-02-07 18:13 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
a sample of offending file causing the crash. (1.00 MB, image/x-ms-bmp)
2019-02-07 06:53 UTC, Sante Caserio
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sante Caserio 2019-02-07 06:53:05 UTC
Created attachment 117907 [details]
a sample of offending file causing the crash.

SUMMARY
Gwenview 16.08.3 crashes when zooming only certain bitmap formats

STEPS TO REPRODUCE
1. open a PC bitmap, Windows 3.x format, 1024 x 1024 x 8
2. zoom picture above 200%
3. 

OBSERVED RESULT
Gwenview exits with segmentation fault

EXPECTED RESULT


SOFTWARE/OS VERSIONS
Windows: 
MacOS: 
Linux/KDE Plasma: Debian GNU/Linux 9.7 (stretch) kernel4.9.0-8-amd64
(available in About System)
KDE Plasma Version: 5.8.6
KDE Frameworks Version: KDE Frameworks 5.28.0
Qt Version: Qt 5.7.1 (compiled with 5.7.1)

ADDITIONAL INFORMATION

attempting to reproduce the crash using the same file PC BMP format but with different file size and proportions (square 1024x1024) doesn't lead to a segfault. other bitmaps can zoom up to 1600% flawlessly.

Backtrace info:



Application: Gwenview (gwenview), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fab28a9b8c0 (LWP 15312))]

Thread 3 (Thread 0x7fab24aae700 (LWP 15314)):
#0  0x00007fab389a467d in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007fab3204c9f6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fab3204cb0c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fab392b81eb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fab39261d1a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fab39090093 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fab3d9cc6e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fab39094d48 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fab33bb2494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#9  0x00007fab389adacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7fab268dd700 (LWP 15313)):
#0  0x00007fab389a467d in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007fab314a2150 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fab314a3ee9 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fab28808b89 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fab39094d48 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fab33bb2494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007fab389adacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7fab28a9b8c0 (LWP 15312)):
[KCrash Handler]
#6  0x00007fab37d3c530 in ?? () from /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#7  0x00007fab37d43454 in ?? () from /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#8  0x00007fab37d443fd in cmsDoTransform () from /usr/lib/x86_64-linux-gnu/liblcms2.so.2
#9  0x00007fab3d12bf22 in Gwenview::RasterImageView::updateFromScaler(int, int, QImage const&) () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#10 0x00007fab3928fc2e in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fab3d1930f1 in Gwenview::ImageScaler::scaledRect(int, int, QImage const&) () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#12 0x00007fab3d14f85e in Gwenview::ImageScaler::scaleRect(QRect const&) () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#13 0x00007fab3d14fb47 in Gwenview::ImageScaler::doScale() () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#14 0x00007fab3d12aa84 in Gwenview::RasterImageView::updateBuffer(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#15 0x00007fab3d12abf3 in Gwenview::RasterImageView::onZoomChanged() () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#16 0x00007fab3d11d435 in ?? () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#17 0x00007fab3d1251ca in Gwenview::DocumentView::zoomIn(QPointF const&) () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#18 0x00007fab3d1254a0 in Gwenview::DocumentView::wheelEvent(QGraphicsSceneWheelEvent*) () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#19 0x00007fab3a81b13e in QGraphicsItem::sceneEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007fab3a842fa5 in QGraphicsScene::wheelEvent(QGraphicsSceneWheelEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007fab3a84ff50 in QGraphicsScene::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007fab3a534b8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007fab3a53c351 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007fab39263d30 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fab3a86d750 in QGraphicsView::wheelEvent(QWheelEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007fab3a57c118 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007fab3a6643de in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007fab3a86c79b in QGraphicsView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007fab39263a91 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007fab3a534b65 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007fab3a53e166 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007fab39263d30 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007fab3a597a52 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007fab3a598f8b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007fab3a534b8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fab3a53c351 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007fab39263d30 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007fab395aa02c in QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#39 0x00007fab395af665 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#40 0x00007fab3958d60b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#41 0x00007fab2883f360 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#42 0x00007fab3204c7f7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007fab3204ca60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007fab3204cb0c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007fab392b81cf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007fab39261d1a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x00007fab3926a46c in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#48 0x0000556783358ca1 in ?? ()
#49 0x00007fab388e52e1 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
#50 0x000055678335918a in _start ()
Comment 1 Nate Graham 2019-02-07 17:58:17 UTC
Works for me in 18.12.2. 16.08.3 is more than two years old; please see https://community.kde.org/Get_Involved/Bug_Reporting#Step_2:_Make_sure_it_hasn.27t_already_been_fixed
Comment 2 Christoph Feck 2019-02-07 18:13:50 UTC

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