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.

Reply via email to