Bug 321813 - crash when clicking on palette docker
Summary: crash when clicking on palette docker
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: 2.8 Pre-Alpha
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2013-07-01 09:35 UTC by Halla Rempt
Modified: 2013-07-01 14:15 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Halla Rempt 2013-07-01 09:35:55 UTC
Application: krita (2.8 Pre-Alpha)
KDE Platform Version: 4.10.80
Qt Version: 4.8.4
Operating System: Linux 3.7.10-1.16-desktop x86_64
Distribution: "openSUSE 12.3 (x86_64)"

-- Information about the crash:
I clicked on the an empty space in the color patches widget, which caused this crash.

(btw, some more notes: we need a default palette open there, remember which palette was last open and also: the drop down doesn't disappear on selecting a palette)

The crash can be reproduced every time.

-- Backtrace:
Application: Krita (krita), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f9a0e4fa780 (LWP 12140))]

Thread 6 (Thread 0x7f99f0fcd700 (LWP 12141)):
#0  0x00007f9a0d59d964 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f9a0d83062b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f9a0d82c537 in QSemaphore::acquire(int) () from /usr/lib64/libQtCore.so.4
#3  0x00007f9a0c928284 in waitForWork (this=0x29ec470) at /home/boud/kde/src/mvc/krita/image/tiles3/kis_tile_data_pooler.cc:162
#4  KisTileDataPooler::run (this=0x29ec470) at /home/boud/kde/src/mvc/krita/image/tiles3/kis_tile_data_pooler.cc:184
#5  0x00007f9a0d8300cc in ?? () from /usr/lib64/libQtCore.so.4
#6  0x00007f9a0d599e0f in start_thread () from /lib64/libpthread.so.0
#7  0x00007f9a04adf7dd in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f99f07cc700 (LWP 12142)):
#0  0x00007f9a0d59d964 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f9a0d83062b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f9a0d82c908 in QSemaphore::tryAcquire(int, int) () from /usr/lib64/libQtCore.so.4
#3  0x00007f9a0c955cca in KisTileDataSwapper::run (this=0x29ec4a8) at /home/boud/kde/src/mvc/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#4  0x00007f9a0d8300cc in ?? () from /usr/lib64/libQtCore.so.4
#5  0x00007f9a0d599e0f in start_thread () from /lib64/libpthread.so.0
#6  0x00007f9a04adf7dd in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f99ef969700 (LWP 12147)):
#0  0x00007f9a04ad8623 in select () from /lib64/libc.so.6
#1  0x00007f9a0d9576f3 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib64/libQtCore.so.4
#2  0x00007f9a0d95c189 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib64/libQtCore.so.4
#3  0x00007f9a0d95d252 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f9a0d92aadf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f9a0d92ad68 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f9a0d82d0f0 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f9a0d90b29f in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f9a0d8300cc in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f9a0d599e0f in start_thread () from /lib64/libpthread.so.0
#10 0x00007f9a04adf7dd in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f99ce9ce700 (LWP 12164)):
#0  0x00007f9a0d59d964 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f9a0d83062b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f9a066284d6 in ?? () from /usr/lib64/libQtGui.so.4
#3  0x00007f9a0d8300cc in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f9a0d599e0f in start_thread () from /lib64/libpthread.so.0
#5  0x00007f9a04adf7dd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f99cf1cf700 (LWP 12165)):
#0  0x00007f9a04ad8623 in select () from /lib64/libc.so.6
#1  0x00007f9a0d9576f3 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib64/libQtCore.so.4
#2  0x00007f9a0d95c189 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib64/libQtCore.so.4
#3  0x00007f9a0d95d252 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f9a0d92aadf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f9a0d92ad68 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f9a0d82d0f0 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f9a0d90b29f in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f9a0d8300cc in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f9a0d599e0f in start_thread () from /lib64/libpthread.so.0
#10 0x00007f9a04adf7dd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f9a0e4fa780 (LWP 12140)):
[KCrash Handler]
#5  0x00007f9a04a2c3d5 in raise () from /lib64/libc.so.6
#6  0x00007f9a04a2d858 in abort () from /lib64/libc.so.6
#7  0x00007f9a0d825c54 in qt_message_output(QtMsgType, char const*) () from /usr/lib64/libQtCore.so.4
#8  0x00007f9a0d825e08 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f9a0d825f94 in qFatal(char const*, ...) () from /usr/lib64/libQtCore.so.4
#10 0x00007f9a0d825fbe in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib64/libQtCore.so.4
#11 0x00007f9a09a50c68 in operator[] (i=264, this=0x7f99c8113eb8) at /usr/include/QtCore/qvector.h:359
#12 KoColorSet::getColor (this=0x7f99c8113e70, index=264) at /home/boud/kde/src/mvc/libs/pigment/resources/KoColorSet.cpp:213
#13 0x00007f99e4d5adb6 in PaletteDockerDock::entrySelected (this=this@entry=0x4551080, index=...) at /home/boud/kde/src/mvc/krita/plugins/extensions/dockers/palettedocker/palettedocker_dock.cpp:220
#14 0x00007f99e4d5b291 in PaletteDockerDock::qt_static_metacall (_o=0x4551080, _id=<optimized out>, _a=0x7fff007261b0, _c=<optimized out>) at /home/boud/kde/build/mvc/krita/plugins/extensions/dockers/palettedocker/palettedocker_dock.moc:63
#15 0x00007f9a0d94129f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#16 0x00007f9a06643695 in QAbstractItemView::activated(QModelIndex const&) () from /usr/lib64/libQtGui.so.4
#17 0x00007f9a06643b3c in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#18 0x00007f9a0618c149 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#19 0x00007f9a06536f26 in QFrame::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#20 0x00007f9a0664281b in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib64/libQtGui.so.4
#21 0x00007f9a0d92bef6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#22 0x00007f9a0613c83c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#23 0x00007f9a0614154b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#24 0x00007f9a0c534558 in KoApplication::notify (this=<optimized out>, receiver=0x45a5b70, event=0x7fff00726e80) at /home/boud/kde/src/mvc/libs/main/KoApplication.cpp:556
#25 0x00007f9a0d92bd8e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#26 0x00007f9a0613d6ab in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4
#27 0x00007f9a061b7e94 in ?? () from /usr/lib64/libQtGui.so.4
#28 0x00007f9a061b6c21 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4
#29 0x00007f9a061dd9d9 in ?? () from /usr/lib64/libQtGui.so.4
#30 0x00007f9a0d92aadf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#31 0x00007f9a0d92ad68 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#32 0x00007f9a0d92fa08 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#33 0x00007f9a0dec6742 in kdemain (argc=<optimized out>, argv=<optimized out>) at /home/boud/kde/src/mvc/krita/main.cc:79
#34 0x00007f9a04a18a15 in __libc_start_main () from /lib64/libc.so.6
#35 0x0000000000400a21 in _start () at ../sysdeps/x86_64/start.S:123

Reported using DrKonqi
Comment 1 Sven Langkamp 2013-07-01 14:15:21 UTC
Git commit 3534d911d1af985f9da4f24e4e831e39e5aad805 by Sven Langkamp.
Committed on 01/07/2013 at 14:13.
Pushed by langkamp into branch 'master'.

prevent selection of non-existing colors

M  +9    -6    krita/plugins/extensions/dockers/palettedocker/palettedocker_dock.cpp
M  +10   -0    krita/plugins/extensions/dockers/palettedocker/palettemodel.cpp
M  +1    -0    krita/plugins/extensions/dockers/palettedocker/palettemodel.h

http://commits.kde.org/calligra/3534d911d1af985f9da4f24e4e831e39e5aad805