https://bugs.kde.org/show_bug.cgi?id=366607

--- Comment #7 from wolthera <griffinval...@gmail.com> ---
Crash when switching frames in wraparound mode:

Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
KisPaintDevice::Private::currentStrategy (this=0x30)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device.cc:533
533        if (!defaultBounds->wrapAroundMode()) {
(gdb) thread apply all backtrace

Thread 1667 (Thread 0x7fff927fd700 (LWP 32414)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007ffff555e738 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#2  0x00007ffff555a467 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#3  0x00007ffff555dc89 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#4  0x00007fffeef376fa in start_thread (arg=0x7fff927fd700)
    at pthread_create.c:333
#5  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7fffa3f64700 (LWP 30667)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff555e7eb in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#2  0x00007ffff6734aa2 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#3  0x00007ffff555dc89 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#4  0x00007fffeef376fa in start_thread (arg=0x7fffa3f64700)
    at pthread_create.c:333
#5  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7fffa888f700 (LWP 30666)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
---Type <return> to continue, or q <return> to quit---
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff555e7eb in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#2  0x00007ffff5558116 in QSemaphore::tryAcquire(int, int) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#3  0x00007ffff30dd383 in KisTileDataSwapper::waitForWork (
    this=<optimized out>)
    at
/home/krita/kde/src/krita/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4  0x00007ffff30dd57a in KisTileDataSwapper::run (
    this=0x7ffff3563460 <(anonymous
namespace)::Q_QGS_s_instance::innerFunction()::holder+64>)
    at
/home/krita/kde/src/krita/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5  0x00007ffff555dc89 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#6  0x00007fffeef376fa in start_thread (arg=0x7fffa888f700)
    at pthread_create.c:333
#7  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fffc0ed5700 (LWP 30665)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff555e7eb in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#2  0x00007ffff5557e8b in QSemaphore::acquire(int) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#3  0x00007ffff30c373e in KisTileDataPooler::waitForWork (
    this=0x7ffff3563420 <(anonymous
namespace)::Q_QGS_s_instance::innerFunction()::holder>)
---Type <return> to continue, or q <return> to quit---
    at /home/krita/kde/src/krita/libs/image/tiles3/kis_tile_data_pooler.cc:165
#4  0x00007ffff30c3efa in KisTileDataPooler::run (
    this=0x7ffff3563420 <(anonymous
namespace)::Q_QGS_s_instance::innerFunction()::holder>)
    at /home/krita/kde/src/krita/libs/image/tiles3/kis_tile_data_pooler.cc:187
#5  0x00007ffff555dc89 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#6  0x00007fffeef376fa in start_thread (arg=0x7fffc0ed5700)
    at pthread_create.c:333
#7  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fffd882a700 (LWP 30660)):
#0  0x00007ffff4c4de8d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffee60c39c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffee60c4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff576f4fc in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#4  0x00007ffff571defa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#5  0x00007ffff555938c in QThread::exec() ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#6  0x00007fffef162cd5 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5DBus.so.5
#7  0x00007ffff555dc89 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#8  0x00007fffeef376fa in start_thread (arg=0x7fffd882a700)
    at pthread_create.c:333
#9  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
---Type <return> to continue, or q <return> to quit---

Thread 5 (Thread 0x7fffd9245700 (LWP 30659)):
#0  0x00007ffff4c4de8d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffee60c39c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffee60c722 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffde6a3916 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007fffee632bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffeef376fa in start_thread (arg=0x7fffd9245700)
    at pthread_create.c:333
#6  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fffd9a46700 (LWP 30658)):
#0  0x00007ffff4c4de8d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffee60c39c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffee60c4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffee60c4e9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fffee632bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffeef376fa in start_thread (arg=0x7fffd9a46700)
    at pthread_create.c:333
#6  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffda247700 (LWP 30657)):
#0  0x00007ffff4c4de8d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffee60c39c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffee60c4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffda24f28d in ?? ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007fffee632bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fffeef376fa in start_thread (arg=0x7fffda247700)
    at pthread_create.c:333
#6  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fffe4b21700 (LWP 30656)):
#0  0x00007ffff4c4de8d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007ffff357cc62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ffff357e8d7 in xcb_wait_for_event ()
   from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffe59d0dc9 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/plugins/platforms/../../lib/libQt5XcbQpa.so.5
#4  0x00007ffff555dc89 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#5  0x00007fffeef376fa in start_thread (arg=0x7fffe4b21700)
    at pthread_create.c:333
#6  0x00007ffff4c59b5d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7f0e8c0 (LWP 30647)):
#0  KisPaintDevice::Private::currentStrategy (this=0x30)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device.cc:533
#1  0x00007ffff31d36ad in KisPaintDevice::extent (this=this@entry=0xd9e8460)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device.cc:1091
#2  0x00007ffff31d9e44 in KisPaintDevice::createThumbnailDeviceOversampled (
    this=0xd9e8460, w=w@entry=20, h=h@entry=20, oversample=oversample@entry=1, 
    rect=..., outputTileRect=...)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device.cc:1535
#3  0x00007ffff31da0a5 in KisPaintDevice::createThumbnail (
---Type <return> to continue, or q <return> to quit---
    this=<optimized out>, w=w@entry=20, h=h@entry=20, rect=..., 
    oversample=oversample@entry=1, 
    renderingIntent=KoColorConversionTransformation::IntentPerceptual, 
    conversionFlags=...)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device.cc:1572
#4  0x00007ffff31dacb0 in KisPaintDeviceCache::createThumbnail (
    conversionFlags=..., 
    renderingIntent=KoColorConversionTransformation::IntentPerceptual, 
    oversample=1, h=20, w=20, this=0x7fff7c042868)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device_cache.h:97
#5  KisPaintDevice::createThumbnail (this=<optimized out>, w=w@entry=20, 
    h=h@entry=20, oversample=oversample@entry=1, 
   
renderingIntent=renderingIntent@entry=KoColorConversionTransformation::IntentPerceptual,
conversionFlags=conversionFlags@entry=...)
    at /home/krita/kde/src/krita/libs/image/kis_paint_device.cc:1579
#6  0x00007ffff31a4f80 in KisLayer::createThumbnail (this=<optimized out>, 
    w=20, h=20) at /home/krita/kde/src/krita/libs/image/kis_layer.cc:793
#7  0x00007ffff770be85 in KisNodeModel::data (this=0xd49b470, index=..., 
    role=120) at /home/krita/kde/src/krita/libs/ui/kis_node_model.cpp:476
#8  0x00007ffff56ea6a8 in QSortFilterProxyModel::data(QModelIndex const&, int)
const () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#9  0x00007ffff78e22b6 in QModelIndex::data (arole=120, this=0x7fffffffbd00)
    at /home/krita/Qt/5.6/gcc_64/include/QtCore/qabstractitemmodel.h:420
#10 KisNodeDelegate::drawThumbnail (this=this@entry=0xd490ad0, 
    p=p@entry=0x7fffffffc030, option=..., index=...)
    at /home/krita/kde/src/krita/libs/ui/KisNodeDelegate.cpp:274
#11 0x00007ffff78e7921 in KisNodeDelegate::paint (this=0xd490ad0, 
    p=0x7fffffffc030, o=..., index=...)
    at /home/krita/kde/src/krita/libs/ui/KisNodeDelegate.cpp:112
#12 0x00007ffff6797996 in QTreeView::drawRow(QPainter*, QStyleOptionViewItem
const&, QModelIndex const&) const ()
---Type <return> to continue, or q <return> to quit---
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#13 0x00007ffff679c24e in QTreeView::drawTree(QPainter*, QRegion const&) const
    () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#14 0x00007ffff67a1676 in QTreeView::paintEvent(QPaintEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#15 0x00007ffff78ebb70 in KisNodeView::paintEvent (this=0xd48b930, 
    event=<optimized out>)
    at /home/krita/kde/src/krita/libs/ui/KisNodeView.cpp:446
#16 0x00007ffff6555308 in QWidget::event(QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#17 0x00007ffff664d56e in QFrame::event(QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#18 0x00007ffff676559b in QAbstractItemView::viewportEvent(QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#19 0x00007ffff67a2530 in QTreeView::viewportEvent(QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#20 0x00007ffff78ea96b in KisNodeView::viewportEvent (this=0xd48b930, 
    e=0x7fffffffc880) at /home/krita/kde/src/krita/libs/ui/KisNodeView.cpp:290
#21 0x00007ffff571fbf3 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#22 0x00007ffff6513025 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#23 0x00007ffff6517488 in QApplication::notify(QObject*, QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#24 0x00007ffff78cc837 in KisApplication::notify (this=<optimized out>, 
    receiver=0xd48bf90, event=0x7fffffffc880)
    at /home/krita/kde/src/krita/libs/ui/KisApplication.cpp:510
#25 0x00007ffff571fe80 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#26 0x00007ffff654e71a in QWidgetPrivate::sendPaintEvent(QRegion const&) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#27 0x00007ffff654ed2f in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#28 0x00007ffff651fbbe in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#29 0x00007ffff651fea9 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#30 0x00007ffff653f6ef in QWidgetPrivate::syncBackingStore() ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#31 0x00007ffff65553d0 in QWidget::event(QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#32 0x00007ffff666301b in QMainWindow::event(QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#33 0x00007ffff6f3c3f7 in KMainWindow::event (this=this@entry=0xc9b4080, 
    ev=ev@entry=0x11d52dc0)
    at /home/krita/kde/src/krita/libs/widgetutils/xmlgui/kmainwindow.cpp:780
#34 0x00007ffff6f74a09 in KXmlGuiWindow::event (this=0xc9b4080, ev=0x11d52dc0)
    at /home/krita/kde/src/krita/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:125
#35 0x00007ffff651304c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#36 0x00007ffff6517488 in QApplication::notify(QObject*, QEvent*) ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Widgets.so.5
#37 0x00007ffff78cc837 in KisApplication::notify (this=<optimized out>, 
    receiver=0xc9b4080, event=0x11d52dc0)
    at /home/krita/kde/src/krita/libs/ui/KisApplication.cpp:510
#38 0x00007ffff571fe80 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#39 0x00007ffff5722673 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#40 0x00007ffff576f0f3 in ?? ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#41 0x00007fffee60c1a7 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007fffee60c400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007fffee60c4ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007ffff576f4e7 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#45 0x00007ffff571defa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#46 0x00007ffff5725d9d in QCoreApplication::exec() ()
   from /home/krita/Qt/5.6/gcc_64/lib/libQt5Core.so.5
#47 0x0000000000404bc6 in main (argc=1, argv=<optimized out>)
    at /home/krita/kde/src/krita/krita/main.cc:231

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to