Bug 275739

Summary: Krita crashes when color picking from a color layer and painting on a grayscale layer
Product: [Applications] krita Reporter: pentalis
Component: GeneralAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash    
Priority: NOR    
Version: git master (please specify the git hash!)   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:

Description pentalis 2011-06-15 17:55:58 UTC
Reproducible: Always.

How to reproduce:
--Create a new image (RGB 8 bit for example).
--Paint a little color on the background.
--Create a new layer (above the background).
--Convert the new layer into a Grayscale layer.
--Pickup color from the underlying layer _using the shortcut key_ (Ctrl + click).
--Paint.
--Crash.


ASSERT failure in KoColorSpace::bitBlt: "Composite op is for color space RGBA (sRGB built-in - (lcms internal)) while this is GRAYA (gray built-in - (lcms internal))", file /home/pentalis/GIT_TEMPLE/kde4/source/calligra/libs/pigment/KoColorSpace.cpp, line 324
KCrash: Application 'krita' crashing...


Application: Krita (krita), signal: Aborted
The current source language is "auto; currently c".
[Current thread is 1 (Thread 0x7fd42e23a780 (LWP 13963))]

Thread 7 (Thread 0x7fd40a1fc700 (LWP 13972)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd42db6ee6b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fd42db6ac04 in QSemaphore::acquire(int) () from /usr/lib/libQtCore.so.4
#3  0x00007fd42d1b0576 in KisTileDataPooler::waitForWork (this=0x7ab5270) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/tiles3/kis_tile_data_pooler.cc:162
#4  0x00007fd42d1b08d0 in KisTileDataPooler::run (this=0x7ab5270) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/tiles3/kis_tile_data_pooler.cc:184
#5  0x00007fd42db6de15 in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007fd4261908ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#7  0x00007fd42647502d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fd40a9fd700 (LWP 13973)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fd42db6ee6b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fd42db6aa24 in QSemaphore::tryAcquire(int, int) () from /usr/lib/libQtCore.so.4
#3  0x00007fd42d1cb490 in KisTileDataSwapper::run (this=0x7ab52a8) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#4  0x00007fd42db6de15 in ?? () from /usr/lib/libQtCore.so.4
#5  0x00007fd4261908ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fd42647502d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 5 (Thread 0x7fd4099fb700 (LWP 14551)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fd42db6edd2 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fd42db63e01 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007fd42db6de15 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007fd4261908ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fd42647502d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fd3f73e8700 (LWP 14552)):
[KCrash Handler]
#5  0x00007fd4263d8165 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007fd4263daf70 in *__GI_abort () at abort.c:92
#7  0x00007fd42db65c7f in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#8  0x00007fd42db65e22 in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007fd42db65fd5 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#10 0x00007fd42a7f2453 in KoColorSpace::bitBlt (this=0x7fd404e04c40, srcSpace=0x97b62a0, params=..., op=0x8290bc0) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/libs/pigment/KoColorSpace.cpp:324
#11 0x00007fd42d1d70be in KisPainter::bitBlt (this=0x7fd3f73e77e0, dstX=<value optimized out>, dstY=<value optimized out>, srcDev=<value optimized out>, srcX=<value optimized out>, 
    srcY=<value optimized out>, srcWidth=47, srcHeight=59) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/kis_painter.cc:562
#12 0x00007fd42d1d9318 in KisPainter::bitBlt (this=0x7fd3f73e77e0, pos=..., srcDev=<value optimized out>, srcRect=<value optimized out>)
    at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/kis_painter.cc:581
#13 0x00007fd42d2771f5 in KisPaintLayer::copyOriginalToProjection (this=<value optimized out>, original=) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/kis_paint_layer.cc:128
#14 0x00007fd42d252c35 in KisLayer::applyMasks (this=<value optimized out>, source=) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/kis_layer.cc:379
#15 0x00007fd42d25355e in KisLayer::updateProjection (this=0x90268d0, rect=<value optimized out>) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/image/kis_layer.cc:456
#16 0x00007fd42d1ac2be in KisAsyncMerger::startMerge (this=0x750b298, walker=<value optimized out>)
    at /home/pentalis/GIT_TEMPLE/kde4/build/calligra/krita/image/../../../../source/calligra/krita/image/kis_async_merger.h:220
#17 0x00007fd42d1ac691 in KisUpdateJobItem::run (this=0x750b270) at /home/pentalis/GIT_TEMPLE/kde4/build/calligra/krita/image/../../../../source/calligra/krita/image/kis_updater_context.h:40
#18 0x00007fd42db63d5f in ?? () from /usr/lib/libQtCore.so.4
#19 0x00007fd42db6de15 in ?? () from /usr/lib/libQtCore.so.4
#20 0x00007fd4261908ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#21 0x00007fd42647502d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#22 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fd3fcadd700 (LWP 14553)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fd42db6edd2 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fd42db63e01 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007fd42db6de15 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007fd4261908ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fd42647502d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fd3eebcd700 (LWP 14562)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211
#1  0x00007fd42db6edd2 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fd42db63e01 in ?? () from /usr/lib/libQtCore.so.4
#3  0x00007fd42db6de15 in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007fd4261908ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fd42647502d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd42e23a780 (LWP 13963)):
#0  0x00007fd42646a113 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fd4239ed8ca in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fd4239edec9 in ?? () from /usr/lib/libxcb.so.1
#3  0x00007fd4239ee175 in xcb_writev () from /usr/lib/libxcb.so.1
#4  0x00007fd42bf5643a in _XSend () from /usr/lib/libX11.so.6
#5  0x00007fd42bf56579 in _XReply () from /usr/lib/libX11.so.6
#6  0x00007fd42bf4badd in XTranslateCoordinates () from /usr/lib/libX11.so.6
#7  0x00007fd427abc7ee in QWidget::mapFromGlobal(QPoint const&) const () from /usr/lib/libQtGui.so.4
#8  0x00007fd427abc852 in QWidget::mapFromGlobal(QPoint const&) const () from /usr/lib/libQtGui.so.4
#9  0x00007fd427abc852 in QWidget::mapFromGlobal(QPoint const&) const () from /usr/lib/libQtGui.so.4
#10 0x00007fd427a25062 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#11 0x00007fd4287367a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#12 0x00007fd42dc5d09c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#13 0x00007fd427a241be in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#14 0x00007fd427aa407b in ?? () from /usr/lib/libQtGui.so.4
#15 0x00007fd427aa29dc in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#16 0x00007fd427acee81 in ?? () from /usr/lib/libQtGui.so.4
#17 0x00007fd42dc5b9c2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#18 0x00007fd42dc5bd9c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#19 0x00007fd42dc60a2b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#20 0x00007fd42df77a9a in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /home/pentalis/GIT_TEMPLE/kde4/source/calligra/krita/main.cc:49
#21 0x00007fd4263c4c4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff5ea847d8) at libc-start.c:228
#22 0x0000000000400899 in _start ()
The current source language is "auto; currently c".
Comment 1 Sven Langkamp 2011-06-15 19:17:39 UTC

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