GIMP-2.99 crash: gimpcolorprofile.c: line 1651 . . . should not be reached
GIMP 2.99 updated today (along with babl and GEGL), on Debian Sid, crashed with this error:
GIMP encountered an error: GIMP-CRITICAL: file gimpcolorprofile.c: line 1651 (gimp_color_profile_get_lcms_format): should not be reached
The crash (edit: actually GIMP doesn't crash and close, so maybe this isn't a crash?) can be reliably reproduced:
- Open "wat.xcf" from the initial bug description for #2252 .
- Change the precision from 16-bit gamma integer to 32-bit perceptual floating point.
- GIMP-2.99 crashes.
Whether this is a useful crash, I don't know, as it's not clear what the actual problem is with wat.xcf - see #2252 for a description of how the file was created. I haven't been able to duplicate the crash when using a "from scratch" XCF file or even using a png opened from disk.
Here's the debug output:
GNU Image Manipulation Program version 2.99.1
git-describe: GIMP_2_10_2-2066-g4b3986e61b
C compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.2.0-20' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.2.0 (Debian 8.2.0-20)
using GEGL version 0.4.13 (compiled against version 0.4.13)
using GLib version 2.58.3 (compiled against version 2.58.3)
using GdkPixbuf version 2.38.0 (compiled against version 2.38.0)
using GTK+ version 3.24.5 (compiled against version 3.24.5)
using Pango version 1.42.3 (compiled against version 1.42.3)
using Fontconfig version 2.13.1 (compiled against version 2.13.1)
using Cairo version 1.16.0 (compiled against version 1.16.0)
```
> GIMP-CRITICAL: file gimpcolorprofile.c: line 1651 (gimp_color_profile_get_lcms_format): should not be reached
Stack trace:
```
# Stack traces obtained from PID 4136 - Thread 4136 #
[New LWP 4137]
[New LWP 4138]
[New LWP 4139]
[New LWP 4140]
[New LWP 4141]
[New LWP 4142]
[New LWP 4269]
[New LWP 4270]
[New LWP 4276]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__libc_read (nbytes=256, buf=0x7ffc5f612e50, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
Id Target Id Frame
* 1 Thread 0x7f9877439ec0 (LWP 4136) "gimp-2.99" __libc_read (nbytes=256, buf=0x7ffc5f612e50, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
2 Thread 0x7f9876f61700 (LWP 4137) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
3 Thread 0x7f9876760700 (LWP 4138) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4 Thread 0x7f9875f5f700 (LWP 4139) "worker" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5 Thread 0x7f9874f75700 (LWP 4140) "gmain" 0x00007f987ca53b49 in __GI___poll (fds=0x55b33cee2400, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6 Thread 0x7f986ffff700 (LWP 4141) "gdbus" 0x00007f987ca53b49 in __GI___poll (fds=0x7f985c026400, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
7 Thread 0x7f9856ec5700 (LWP 4142) "async" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
8 Thread 0x7f984ffff700 (LWP 4269) "swap writer" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
9 Thread 0x7f984f7fe700 (LWP 4270) "paint" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
10 Thread 0x7f984e7fc700 (LWP 4276) "dconf worker" 0x00007f987ca53b49 in __GI___poll (fds=0x55b341608600, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
Thread 10 (Thread 0x7f984e7fc700 (LWP 4276)):
#0 0x00007f987ca53b49 in __GI___poll (fds=0x55b341608600, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f987cd1f136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987cd1f25c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f9855a2cffd in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292128753408, 488971686126704384, 140721908690078, 140721908690079, 140292128753408, 94228384389824, -434120351957494016, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7f984f7fe700 (LWP 4270)):
#0 0x00007f987ca59289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f987cd68f9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x000055b33b15c74d in gimp_paint_tool_paint_thread (data=<optimized out>) at gimppainttool-paint.c:129
item = 0x0
#3 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292145538816, 488971686126704384, 140721908697134, 140721908697135, 140292145538816, 0, -434118149713012992, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7f984ffff700 (LWP 4269)):
#0 0x00007f987ca59289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f987cd68f9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987d44f4c9 in gegl_tile_backend_swap_writer_thread (ignored=<optimized out>) at gegl-tile-backend-swap.c:689
params = <optimized out>
#3 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292153931520, 488971686126704384, 140721908689886, 140721908689887, 140292153931520, 94228337659072, -434119249761511680, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7f9856ec5700 (LWP 4142)):
#0 0x00007f987ca59289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f987cd68f9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x000055b33b3688bc in gimp_parallel_run_async_thread_func(GimpParallelRunAsyncThread*) (thread=0x55b33b8b5860 <gimp_parallel_run_async_threads>) at gimp-parallel.cc:359
task = <optimized out>
#3 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292270085888, 488971686126704384, 140721908699854, 140721908699855, 140292270085888, 94228286494816, -434174116894976256, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7f986ffff700 (LWP 4141)):
#0 0x00007f987ca53b49 in __GI___poll (fds=0x7f985c026400, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f987cd1f136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987cd1f4c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f987d2edf66 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292690802432, 488971686126704384, 140721908696990, 140721908696991, 140292690802432, 94228310466096, -434048881017334016, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7f9874f75700 (LWP 4140)):
#0 0x00007f987ca53b49 in __GI___poll (fds=0x55b33cee2400, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f987cd1f136 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987cd1f25c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f987cd1f2a1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292774123264, 488971686126704384, 140721908696590, 140721908696591, 140292774123264, 0, -434099530492913920, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7f9875f5f700 (LWP 4139)):
#0 0x00007f987ca59289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f987cd68f9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987d408e03 in gegl_parallel_distribute_thread_func (thread=0x7f987d4aeed0 <gegl_parallel_distribute_threads+112>) at gegl-parallel.c:427
#3 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292790810368, 488971686126704384, 140721908699806, 140721908699807, 140292790810368, 140292913819344, -434097345428302080, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f9876760700 (LWP 4138)):
#0 0x00007f987ca59289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f987cd68f9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987d408e03 in gegl_parallel_distribute_thread_func (thread=0x7f987d4aee98 <gegl_parallel_distribute_threads+56>) at gegl-parallel.c:427
#3 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292799203072, 488971686126704384, 140721908699806, 140721908699807, 140292799203072, 140292913819288, -434102843523311872, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f9876f61700 (LWP 4137)):
#0 0x00007f987ca59289 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f987cd68f9f in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f987d408e03 in gegl_parallel_distribute_thread_func (thread=0x7f987d4aee60 <gegl_parallel_distribute_threads>) at gegl-parallel.c:427
#3 0x00007f987cd47425 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f987cb2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
ret = <optimized out>
pd = <optimized out>
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140292807595776, 488971686126704384, 140721908699806, 140721908699807, 140292807595776, 140292913819232, -434103939276843264, -434082459364337920}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f987ca5e80f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f9877439ec0 (LWP 4136)):
#0 0x00007f987cb394f4 in __libc_read (nbytes=256, buf=0x7ffc5f612e50, fd=20) at ../sysdeps/unix/sysv/linux/read.c:26
resultvar = 18446744073709551104
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f987cb394f4 in __libc_read (fd=20, buf=buf@entry=0x7ffc5f612e50, nbytes=nbytes@entry=256) at ../sysdeps/unix/sysv/linux/read.c:24
#2 0x00007f987d8ec591 in gimp_stack_trace_print (prog_name=prog_name@entry=0x0, stream=stream@entry=0x0, trace=trace@entry=0x7ffc5f6132d8) at gimputils.c:1300
status = 990120886
stack_printed = 0
gtrace = 0x0
gimp_pid = "4136\000\000\000\000\340\205\215}\230\177\000"
buffer = "\300\064\223}\230\177\000\000\330.a_\374\177\000\000\324.a_\374\177\000\000n\221\221}\230\177\000\000\000\000\000\000\000\000\000\000\340\205\215}\230\177\000\000\030Z\215}\230\177\000\000\266\v\004;\263U\000\000\201\005\340\365\000\000\000\000\270\200\000;\263U\000\000\026\200\327\003\000\000\000\000\240/a_\374\177\000\000\220/a_\374\177\000\000\330.a_\374\177\000\000\020\333\355<\263U\000\000\371", '\000' <repeats 23 times>, " u3@\263U\000\000\201\005\340\365\000\000\000\000\360\304#~\230\177\000\000\070\060a_\374\177\000\000\220\301#~\230\177", '\000' <repeats 18 times>...
read_n = <optimized out>
sync_fd = {14, 19}
out_fd = {20, 21}
fork_pid = 4346
pid = 4136
eintr_count = 0
tid = 4136
#3 0x000055b33b0d43ca in gui_message (gimp=0x55b33cfa60d0, handler=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x55b33b57b3f1 "GIMP", message=0x55b341782b30 "file gimpcolorprofile.c: line 1651 (gimp_color_profile_get_lcms_format): should not be reached") at gui-message.c:141
trace = 0x0
gen_trace = 1
#4 0x000055b33b3656e9 in gimp_show_message (gimp=gimp@entry=0x55b33cfa60d0, handler=handler@entry=0x0, severity=GIMP_MESSAGE_BUG_CRITICAL, domain=0x55b33b57b3f1 "GIMP", domain@entry=0x0, message=message@entry=0x55b341782b30 "file gimpcolorprofile.c: line 1651 (gimp_color_profile_get_lcms_format): should not be reached") at gimp-gui.c:178
desc = 0x55b33b4bfab1 "Message"
__func__ = "gimp_show_message"
#5 0x000055b33b0ca595 in gimp_message_log_func (log_domain=0x7f987d918014 "LibGimpColor", flags=<optimized out>, message=0x55b341782b30 "file gimpcolorprofile.c: line 1651 (gimp_color_profile_get_lcms_format): should not be reached", data=0x55b33cfa60d0) at errors.c:290
gimp = 0x55b33cfa60d0
config = 0x55b33d00e710
msg_domain = 0x0
severity = <optimized out>
debug_policy = GIMP_DEBUG_POLICY_WARNING
#6 0x00007f987cd25f8f in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f987cd2617f in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007f987d913d8d in gimp_color_profile_get_lcms_format (format=format@entry=0x55b33ce67af0, lcms_format=lcms_format@entry=0x7ffc5f6135c4) at gimpcolorprofile.c:1651
output_format = 0x0
type = <optimized out>
model = <optimized out>
has_alpha = 1
rgb = 0
gray = 0
cmyk = 0
linear = 0
__func__ = "gimp_color_profile_get_lcms_format"
#9 0x00007f987d914b18 in gimp_color_transform_new (src_profile=src_profile@entry=0x55b3417acf20, src_format=src_format@entry=0x55b33ce750d0, dest_profile=dest_profile@entry=0x55b33fbc29e0, dest_format=0x55b33ce67af0, rendering_intent=rendering_intent@entry=GIMP_COLOR_RENDERING_INTENT_PERCEPTUAL, flags=flags@entry=(GIMP_COLOR_TRANSFORM_FLAGS_NOOPTIMIZE | GIMP_COLOR_TRANSFORM_FLAGS_BLACK_POINT_COMPENSATION)) at gimpcolortransform.c:259
transform = 0x55b340275260
priv = 0x55b340275230
src_lcms = <optimized out>
dest_lcms = <optimized out>
lcms_src_format = 262298
lcms_dest_format = 21939
error = 0x0
__func__ = "gimp_color_transform_new"
#10 0x000055b33b4a2d60 in gimp_gegl_convert_color_profile(GeglBuffer*, GeglRectangle const*, GimpColorProfile*, GeglBuffer*, GeglRectangle const*, GimpColorProfile*, GimpColorRenderingIntent, gboolean, GimpProgress*) (src_buffer=src_buffer@entry=0x55b33ef246d0, src_rect=src_rect@entry=0x0, src_profile=src_profile@entry=0x55b3417acf20, dest_buffer=dest_buffer@entry=0x55b33ef24310, dest_rect=dest_rect@entry=0x0, dest_profile=dest_profile@entry=0x55b33fbc29e0, intent=GIMP_COLOR_RENDERING_INTENT_PERCEPTUAL, bpc=1, progress=0x55b341516c00) at gimp-gegl-loops.cc:905
transform = <optimized out>
flags = <optimized out>
src_format = 0x55b33ce750d0
dest_format = <optimized out>
__PRETTY_FUNCTION__ = "void gimp_gegl_convert_color_profile(GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GeglBuffer*, const GeglRectangle*, GimpColorProfile*, GimpColorRenderingIntent, gboolean, GimpProgress*)"
#11 0x000055b33b3f9350 in gimp_layer_real_convert_type (layer=0x55b3417f2cf0, dest_image=<optimized out>, new_format=0x55b33ce67af0, src_profile=0x55b3417acf20, dest_profile=0x55b33fbc29e0, layer_dither_type=<optimized out>, mask_dither_type=GEGL_DITHER_NONE, push_undo=1, progress=0x55b341516c00) at gimplayer.c:1748
drawable = 0x55b3417f2cf0
src_buffer = 0x55b33ef246d0
dest_buffer = 0x55b33ef24310
#12 0x000055b33b3f9971 in gimp_layer_convert_type (drawable=<optimized out>, dest_image=0x55b341369f80, new_format=0x55b33ce67af0, src_profile=0x55b3417acf20, dest_profile=0x55b33fbc29e0, layer_dither_type=GEGL_DITHER_NONE, mask_dither_type=GEGL_DITHER_NONE, push_undo=1, progress=<optimized out>) at gimplayer.c:1431
layer = 0x55b3417f2cf0
queue = <optimized out>
dest_space = <optimized out>
space_format = <optimized out>
convert_mask = <optimized out>
#13 0x000055b33b3a190b in gimp_drawable_convert_type (drawable=0x55b3417f2cf0, dest_image=0x55b341369f80, new_base_type=<optimized out>, new_precision=<optimized out>, new_has_alpha=1, src_profile=0x55b3417acf20, dest_profile=0x55b33fbc29e0, layer_dither_type=GEGL_DITHER_NONE, mask_dither_type=GEGL_DITHER_NONE, push_undo=1, progress=0x55b341516c00) at gimpdrawable.c:1182
old_format = <optimized out>
new_format = <optimized out>
old_bits = <optimized out>
new_bits = <optimized out>
__func__ = "gimp_drawable_convert_type"
#14 0x000055b33b3d9a73 in gimp_image_convert_precision (image=image@entry=0x55b341369f80, precision=precision@entry=GIMP_PRECISION_FLOAT_PERCEPTUAL, layer_dither_type=layer_dither_type@entry=GEGL_DITHER_NONE, text_layer_dither_type=text_layer_dither_type@entry=GEGL_DITHER_NONE, mask_dither_type=mask_dither_type@entry=GEGL_DITHER_NONE, progress=progress@entry=0x55b33cfc9a90) at gimpimage-convert-precision.c:181
dither_type = GEGL_DITHER_NONE
old_profile = <optimized out>
new_profile = 0x55b33fbc29e0
old_format = <optimized out>
new_format = <optimized out>
queue = 0x55b341516c00
sub_progress = 0x55b341516c00
layers = <optimized out>
drawable = 0x55b3417f2cf0
enum_desc = 0x7f987d8f5518 "32-bit perceptual floating point"
undo_desc = <optimized out>
__func__ = "gimp_image_convert_precision"
#15 0x000055b33b0ec00b in image_convert_precision_callback (dialog=0x55b341566930, image=0x55b341369f80, precision=GIMP_PRECISION_FLOAT_PERCEPTUAL, layer_dither_method=GEGL_DITHER_NONE, text_layer_dither_method=GEGL_DITHER_NONE, channel_dither_method=GEGL_DITHER_NONE, user_data=0x55b33ef2c450) at image-commands.c:1217
config = <optimized out>
progress = 0x55b33cfc9a90
enum_desc = 0x7f987d8f5518 "32-bit perceptual floating point"
old_format = <optimized out>
new_format = <optimized out>
old_bits = <optimized out>
new_bits = <optimized out>
#16 0x000055b33b108c54 in convert_precision_dialog_response (response_id=-5, private=0x55b341897100, dialog=0x55b341566930) at convert-precision-dialog.c:334
precision = <optimized out>
#17 0x000055b33b108c54 in convert_precision_dialog_response (dialog=0x55b341566930, response_id=<optimized out>, private=0x55b341897100) at convert-precision-dialog.c:325
#18 0x00007f987ce00c7d in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007f987ce14345 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007f987ce1d25e in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007f987ce1d91f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007f987ce00eb6 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007f987ce1d32d in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007f987ce1d91f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007f987dbac9dd in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007f987dbaca45 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007f987ce00eb6 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007f987ce1d32d in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007f987ce1d91f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007f987dbaaf50 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007f987a7898ee in ffi_call_unix64 () at /lib/x86_64-linux-gnu/libffi.so.6
#32 0x00007f987a7892bf in ffi_call () at /lib/x86_64-linux-gnu/libffi.so.6
#33 0x00007f987ce018f6 in g_cclosure_marshal_generic_va () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007f987ce00eb6 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007f987ce1d32d in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007f987ce1d91f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007f987dc6f2e4 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007f987ce03cf2 in g_cclosure_marshal_VOID__BOXEDv () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007f987ce00eb6 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007f987ce1d32d in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007f987ce1d91f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007f987dc6c4c2 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#43 0x00007f987dc6da8b in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#44 0x00007f987dc70886 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#45 0x00007f987dc3944c in gtk_event_controller_handle_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#46 0x00007f987ddf307b in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#47 0x00007f987de47274 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#48 0x00007f987ce00eb6 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#49 0x00007f987ce1cd14 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#50 0x00007f987ce1d91f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#51 0x00007f987ddf5324 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#52 0x00007f987dcb5976 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#53 0x00007f987dcb7a83 in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#54 0x00007f987d9b9465 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#55 0x00007f987d9ea112 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#56 0x00007f987cd1ef2e in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#57 0x00007f987cd1f1c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007f987cd1f4c2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x000055b33b0ca13b in app_run (full_prog_name=<optimized out>, filenames=<optimized out>, alternate_system_gimprc=<optimized out>, alternate_gimprc=<optimized out>, session_name=<optimized out>, batch_interpreter=0x0, batch_commands=0x0, as_new=0, no_interface=0, no_data=0, no_fonts=0, no_splash=0, be_verbose=0, use_shm=1, use_cpu_accel=1, console_messages=0, use_debug_handler=0, show_playground=1, show_debug_menu=1, stack_trace_mode=GIMP_STACK_TRACE_QUERY, pdb_compat_mode=GIMP_PDB_COMPAT_WARN, backtrace_file=0x55b33ce35af0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1550324854.txt") at app.c:443
update_status_func = <optimized out>
gimp = 0x55b33cfa60d0
loop = <optimized out>
run_loop = 0x55b33ef43700
default_folder = <optimized out>
gimpdir = <optimized out>
abort_message = <optimized out>
temprc = <optimized out>
language = <optimized out>
font_error = 0x0
__func__ = "app_run"
#60 0x000055b33b0c9a96 in main (argc=<optimized out>, argv=<optimized out>) at main.c:524
context = 0x55b33ce36e10
error = 0x0
abort_message = <optimized out>
basename = <optimized out>
system_gimprc_file = 0x0
user_gimprc_file = 0x0
backtrace_file = 0x55b33ce35af0 "/home/elle/code/gimp299/install/config/CrashLog/GIMP-crash-1550324854.txt"
i = <optimized out>
[Inferior 1 (process 4136) detached]
Edited by Elle Stone