https://bugs.kde.org/show_bug.cgi?id=404049
Bug ID: 404049 Summary: Gwenview crashes zooming BMP Product: gwenview Version: Other (add details in bug description) Platform: Debian stable OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: general Assignee: gwenview-bugs-n...@kde.org Reporter: hipsteri...@teletu.it Target Milestone: --- Created attachment 117907 --> https://bugs.kde.org/attachment.cgi?id=117907&action=edit 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 () -- You are receiving this mail because: You are watching all bug changes.