Gimp crash after application exit
GIMP version: gimp-2.10.6-2.fc29.x86_64
Operating System: fedora-release-29-1.noarch kernel-4.18.16-300.fc29.x86_64
Package: Fedora updates.
Description of the bug
Only noticed there was a crash because the crash dialog popped up after closing out of gimp.
Reproduction
Is the bug reproducible? Happened only once.
Reproduction steps:
- nemo right click open jpg photo.
- rect to select a region
- ctrl-c
- ctrl-shift-v past as new.
- export as jpg (95%)
- scale to 50%
- export as jpg
- close this window
- close original image window
- close application.
Expected result: Just closes.
Actual result: crash dialog shown with info below:
Additional information
GNU Image Manipulation Program version 2.10.6
git-describe: GIMP_2_10_4-278-g0a8173ffde
C compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 8.2.1 20180801 (Red Hat 8.2.1-2) (GCC)
using GEGL version 0.4.8 (compiled against version 0.4.8)
using GLib version 2.58.1 (compiled against version 2.57.2)
using GdkPixbuf version 2.38.0 (compiled against version 2.36.12)
using GTK+ version 2.24.32 (compiled against version 2.24.32)
using Pango version 1.42.3 (compiled against version 1.42.3)
using Fontconfig version 2.13.1 (compiled against version 2.13.0)
using Cairo version 1.16.0 (compiled against version 1.15.12)
fatal error: Aborted
Stack trace:
# Stack traces obtained from PID 5692 - Thread 5692 #
[New LWP 5695]
[New LWP 5696]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
__libc_read (fd=12, buf=0x7fff9a3c19d0, nbytes=256) at ../sysdeps/unix/sysv/linux/read.c:26
26 return SYSCALL_CANCEL (read, fd, buf, nbytes);
Id Target Id Frame
* 1 Thread 0x7f553760a2c0 (LWP 5692) "gimp-2.10" __libc_read (fd=12, buf=0x7fff9a3c19d0, nbytes=256) at ../sysdeps/unix/sysv/linux/read.c:26
2 Thread 0x7f552a6bd700 (LWP 5695) "gmain" 0x00007f55381ac301 in __GI___poll (fds=0x5633a8d12540, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
3 Thread 0x7f5529ebc700 (LWP 5696) "gdbus" 0x00007f55381ac301 in __GI___poll (fds=0x5633a8d65150, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
Thread 3 (Thread 0x7f5529ebc700 (LWP 5696)):
#0 0x00007f55381ac301 in __GI___poll (fds=0x5633a8d65150, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f55384f75a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x5633a8d65150, timeout=<optimized out>, context=0x5633a8d93fc0) at gmain.c:4221
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f55385070f0 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x5633a8d65150
#2 0x00007f55384f75a6 in g_main_context_iterate (context=0x5633a8d93fc0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x5633a8d65150
#3 0x00007f55384f7962 in g_main_loop_run (loop=0x5633a8d94160) at gmain.c:4116
__func__ = "g_main_loop_run"
#4 0x00007f553889479a in gdbus_shared_thread_func (user_data=0x5633a8d401d0) at gdbusprivate.c:275
data = 0x5633a8d401d0
#5 0x00007f553852048a in g_thread_proxy (data=0x5633a8c71940) at gthread.c:784
thread = 0x5633a8c71940
__func__ = "g_thread_proxy"
#6 0x00007f553828858e 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 = {140003752265472, 4451365063924315323, 140735781025070, 140735781025071, 140735781025200, 140003752261888, -4365044499805965125, -4365082456943954757}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f55381b7513 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f552a6bd700 (LWP 5695)):
#0 0x00007f55381ac301 in __GI___poll (fds=0x5633a8d12540, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007f55384f75a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x5633a8d12540, timeout=<optimized out>, context=0x5633a8d44530) at gmain.c:4221
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f55385070f0 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x5633a8d12540
#2 0x00007f55384f75a6 in g_main_context_iterate (context=context@entry=0x5633a8d44530, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x5633a8d12540
#3 0x00007f55384f76d0 in g_main_context_iteration (context=0x5633a8d44530, may_block=may_block@entry=1) at gmain.c:3981
retval = <optimized out>
#4 0x00007f55384f7721 in glib_worker_main (data=<optimized out>) at gmain.c:5861
#5 0x00007f553852048a in g_thread_proxy (data=0x5633a8c718a0) at gthread.c:784
thread = 0x5633a8c718a0
__func__ = "g_thread_proxy"
#6 0x00007f553828858e 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 = {140003760658176, 4451365063924315323, 140735781024670, 140735781024671, 140735781024800, 140003760654592, -4365052196924230469, -4365082456943954757}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007f55381b7513 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f553760a2c0 (LWP 5692)):
#0 0x00007f5538291d34 in __libc_read (fd=12, buf=0x7fff9a3c19d0, nbytes=256) at ../sysdeps/unix/sysv/linux/read.c:26
resultvar = 18446744073709551104
sc_cancel_oldtype = 0
sc_ret = <optimized out>
nbytes = 256
fd = 12
buf = 0x7fff9a3c19d0
#1 0x00007f5538e002fc in gimp_stack_trace_print () at /lib64/libgimpbase-2.0.so.0
#2 0x00005633a7bd6400 in ()
#3 0x00005633a7bd683e in ()
#4 0x00005633a7bd6fbd in ()
#5 0x00007f5538292f70 in <signal handler called> () at /lib64/libpthread.so.0
#6 0x00007f55380f253f in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set = {__val = {0, 94779876407120, 94780138828480, 94779876221328, 94779947622064, 140003999134153, 94779876755888, 140004003148786, 94779862376631, 140003999134153, 94779876221328, 94779857526914, 140003999150032, 2397883156280165632, 94779862376631, 94779947622064}}
pid = <optimized out>
tid = <optimized out>
#7 0x00007f55380dc895 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x7f5538a2ef2b, sa_sigaction = 0x7f5538a2ef2b}, sa_mask = {__val = {140003993702310, 113, 94779957899184, 140003994030959, 140003999150032, 140735781020896, 2397883156280165632, 1, 140003999149867, 140003994030960, 140735781021024, 140003994030959, 2397883156280165632, 140735781021024, 140003993798474, 160}}, sa_flags = 0, sa_restorer = 0x4}
sigs = {__val = {32, 0 <repeats 15 times>}}
#8 0x00007f55384c4dd9 in g_slice_free_chain_with_offset (mem_size=24, mem_chain=<optimized out>, next_offset=8) at gslice.c:1193
current = <optimized out>
tmem = <optimized out>
ix = <optimized out>
slice = <optimized out>
chunk_size = 32
acat = <optimized out>
#9 0x00007f55384f2ba6 in g_list_free (list=<optimized out>) at glist.c:182
#10 0x00007f5538507d95 in g_queue_clear (queue=0x7f5538a5fad0) at gqueue.c:148
__func__ = "g_queue_clear"
#11 0x00007f55389dd103 in gegl_exit () at /lib64/libgegl-0.4.so.0
#12 0x00005633a7bd577c in ()
#13 0x00005633a7e94d8b in gimp_marshal_BOOLEAN__BOOLEAN ()
#17 0x00007f55385f7923 in <emit signal ??? on instance 0x5633a8daa190 [Gimp]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3447
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff9a3c2ab0, reg_save_area = 0x7fff9a3c29f0}}
#14 0x00007f55385dac9d in g_closure_invoke (closure=0x5633a923f810, return_value=0x7fff9a3c2790, n_param_values=2, param_values=0x7fff9a3c27f0, invocation_hint=0x7fff9a3c2770) at gclosure.c:810
marshal = 0x5633a7e94d20 <gimp_marshal_BOOLEAN__BOOLEAN>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5633a923f7f0
__func__ = "g_closure_invoke"
#15 0x00007f55385edcfe in signal_emit_unlocked_R (node=node@entry=0x7f551c00cb70, detail=detail@entry=0, instance=instance@entry=0x5633a8daa190, emission_return=emission_return@entry=0x7fff9a3c2920, instance_and_params=instance_and_params@entry=0x7fff9a3c27f0) at gsignal.c:3705
tmp = <optimized out>
handler = 0x5633ace37000
accumulator = 0x5633a8d92150
emission = {next = 0x7fff9a3c2c10, instance = 0x5633a8daa190, ihint = {signal_id = 47, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x5633a8da53a0
hlist = <optimized out>
handler_list = <optimized out>
return_accu = 0x7fff9a3c2790
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 47
max_sequential_handler_number = 78035
return_value_altered = 1
#16 0x00007f55385f69a3 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff9a3c29d0) at gsignal.c:3401
return_value = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 0x14 [gboolean]
static_scope = 0
instance_and_params = 0x7fff9a3c27f0
signal_return_type = <optimized out>
param_values = 0x7fff9a3c2808
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#18 0x00005633a7e97e52 in gimp_exit ()
#22 0x00007f55385f7923 in <emit signal ??? on instance 0x5633ac560130 [GimpAction]> (instance=instance@entry=0x5633ac560130, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3447
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff9a3c2f40, reg_save_area = 0x7fff9a3c2e80}}
#19 0x00007f55385dac9d in g_closure_invoke (closure=0x5633a9230660, return_value=0x0, n_param_values=1, param_values=0x7fff9a3c2ca0, invocation_hint=0x7fff9a3c2c20) at gclosure.c:810
marshal = 0x7f55390a9390 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5633a9230640
__func__ = "g_closure_invoke"
#20 0x00007f55385ee203 in signal_emit_unlocked_R (node=node@entry=0x5633ab7fa9e0, detail=detail@entry=0, instance=instance@entry=0x5633ac560130, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff9a3c2ca0) at gsignal.c:3635
tmp = <optimized out>
handler = 0x5633a8fedac0
accumulator = 0x0
emission = {next = 0x7fff9a3c3170, instance = 0x5633ac560130, ihint = {signal_id = 385, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x5633ab4a0770
hlist = <optimized out>
handler_list = 0x5633a8fedac0
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 385
max_sequential_handler_number = 78035
return_value_altered = 1
#21 0x00007f55385f732a in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff9a3c2e60) at gsignal.c:3391
instance_and_params = 0x7fff9a3c2ca0
signal_return_type = <optimized out>
param_values = 0x7fff9a3c2cb8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#23 0x00007f5538fcf384 in _gtk_action_emit_activate (action=0x5633ac560130 [GimpAction]) at gtkaction.c:795
group = 0x5633ab4c9cb0 [GimpActionGroup]
#24 0x00005633a7dc3c2a in gimp_ui_manager_activate_action ()
#25 0x00005633a7cbcbbf in gimp_display_shell_close ()
#26 0x00005633a7cd3e48 in ()
#31 0x00007f55385f7923 in <emit signal ??? on instance 0x5633ac5630c0 [GimpImageWindow]> (instance=instance@entry=0x5633ac5630c0, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3447
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff9a3c34c0, reg_save_area = 0x7fff9a3c3400}}
#27 0x00007f55390a4e9d in _gtk_marshal_BOOLEAN__BOXED (closure=0x5633a8db56c0, return_value=0x7fff9a3c31a0, n_param_values=<optimized out>, param_values=0x7fff9a3c3200, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtkmarshalers.c:84
cc = 0x5633a8db56c0
data1 = 0x5633ac5630c0
data2 = 0x5633a8f856f0
callback = 0x5633a7cd3de0
v_return = <optimized out>
__func__ = "_gtk_marshal_BOOLEAN__BOXED"
#28 0x00007f55385dac9d in g_closure_invoke (closure=0x5633a8db56c0, return_value=0x7fff9a3c31a0, n_param_values=2, param_values=0x7fff9a3c3200, invocation_hint=0x7fff9a3c3180) at gclosure.c:810
marshal = 0x7f55385d9180 <g_type_class_meta_marshal>
marshal_data = 0x178
in_marshal = 0
real_closure = 0x5633a8db56a0
__func__ = "g_closure_invoke"
#29 0x00007f55385eda34 in signal_emit_unlocked_R (node=node@entry=0x5633a8db5710, detail=detail@entry=0, instance=instance@entry=0x5633ac5630c0, emission_return=emission_return@entry=0x7fff9a3c3330, instance_and_params=instance_and_params@entry=0x7fff9a3c3200) at gsignal.c:3673
accumulator = 0x5633a8db5780
emission = {next = 0x0, instance = 0x5633ac5630c0, ihint = {signal_id = 165, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x5633abeec4d0 [GimpImageWindow/GimpWindow/GtkWindow/GtkBin/GtkContainer/GtkWidget/GtkObject/GInitiallyUnowned]}
class_closure = 0x5633a8db56c0
hlist = <optimized out>
handler_list = <optimized out>
return_accu = 0x7fff9a3c31a0
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 165
max_sequential_handler_number = 78035
return_value_altered = 0
#30 0x00007f55385f69a3 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff9a3c33e0) at gsignal.c:3401
return_value = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 0x14 [gboolean]
static_scope = 0
instance_and_params = 0x7fff9a3c3200
signal_return_type = <optimized out>
param_values = 0x7fff9a3c3218
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#32 0x00007f55391d911c in gtk_widget_event_internal (widget=widget@entry=0x5633ac5630c0 [GimpImageWindow], event=event@entry=0x5633acfc90a0) at gtkwidget.c:5017
signal_num = <optimized out>
return_val = 0
#33 0x00007f55391d93c7 in IA__gtk_widget_event (widget=widget@entry=0x5633ac5630c0 [GimpImageWindow], event=event@entry=0x5633acfc90a0) at gtkwidget.c:4814
__func__ = "IA__gtk_widget_event"
#34 0x00007f55390a311b in IA__gtk_main_do_event (event=<optimized out>) at gtkmain.c:1725
grab_widget = 0x5633ac5630c0 [GimpImageWindow]
window_group = 0x5633a907e4c0 [GtkWindowGroup]
rewritten_event = <optimized out>
tmp_list = <optimized out>
event_widget = 0x5633ac5630c0 [GimpImageWindow]
__func__ = "IA__gtk_main_do_event"
event = 0x5633acfc90a0
__func__ = "IA__gtk_main_do_event"
#35 0x00007f5538ef5f70 in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at gdkevents-x11.c:2425
display = <optimized out>
event = 0x5633acfc90a0
#36 0x00007f55384f726d in g_main_dispatch (context=0x5633a8d397a0) at gmain.c:3182
dispatch = 0x7f5538ef5f20 <gdk_event_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x5633a8d39680
current = 0x5633a8d8d8a0
i = 0
__func__ = "g_main_dispatch"
#37 0x00007f55384f726d in g_main_context_dispatch (context=context@entry=0x5633a8d397a0) at gmain.c:3847
#38 0x00007f55384f7638 in g_main_context_iterate (context=0x5633a8d397a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
max_priority = 2147483647
timeout = 1397401
some_ready = 1
nfds = <optimized out>
allocated_nfds = 4
fds = 0x5633ac732310
#39 0x00007f55384f7962 in g_main_loop_run (loop=0x5633ace38760) at gmain.c:4116
__func__ = "g_main_loop_run"
#40 0x00005633a7bd5c0f in app_run ()
#41 0x00005633a7bd5505 in main ()
[Inferior 1 (process 5692) detached]
Edited by Ghost User