NDE: Raising a Warp layer effect in the NDE pop-up causes a crash
Environment/Versions
- GIMP version: 2.99.17, built from master, commit 4d113f86
- Operating System: Linux Mint
- X11
Description of the bug
Using the Warp tool creates a warp NDE, when attempting to raise the Layer Effect in the NDE Pop-up, a crash is triggered
Reproduction
Is the bug reproducible? Always
Reproduction steps:
- open a photo
- adjust the Hue using a GEGL filter
- warp the photo
- pop upen the NDE GUI
- select the warp layer and 'raise the filter'
- crash
Expected result: no crash, warp is raised
Actual result: crash
Additional information
Parsing '/home/mark/.config/GIMP/2.99/filters/GimpGegl-gegl-checkerboard-config.settings'
[New Thread 0x7ffed2ffd640 (LWP 46734)]
[New Thread 0x7ffed37fe640 (LWP 46735)]
[Thread 0x7ffed2ffd640 (LWP 46734) exited]
[Thread 0x7ffed37fe640 (LWP 46735) exited]
[New Thread 0x7ffed37fe640 (LWP 46736)]
[New Thread 0x7ffed2ffd640 (LWP 46737)]
[Thread 0x7ffed37fe640 (LWP 46736) exited]
[Thread 0x7ffed2ffd640 (LWP 46737) exited]
[New Thread 0x7ffed2ffd640 (LWP 46738)]
[New Thread 0x7ffed37fe640 (LWP 46739)]
[Thread 0x7ffed2ffd640 (LWP 46738) exited]
[New Thread 0x7ffed2ffd640 (LWP 46740)]
[Thread 0x7ffed37fe640 (LWP 46739) exited]
[New Thread 0x7ffed37fe640 (LWP 46741)]
[Thread 0x7ffed2ffd640 (LWP 46740) exited]
[Thread 0x7ffed37fe640 (LWP 46741) exited]
GUI new func match: generic fallback
Writing '/home/mark/.config/GIMP/2.99/filters/GimpGegl-gegl-checkerboard-config.settings'
GIMP-WARNING: gimp_properties_append_valist: invalid unclassed object pointer for value type 'GimpDrawableFilter'
**
Gimp-Core:ERROR:../app/core/gimpdrawablefilterundo.c:105:gimp_drawable_filter_undo_constructed: assertion failed: (GIMP_IS_DRAWABLE_FILTER (drawable_filter_undo->filter))
Bail out! Gimp-Core:ERROR:../app/core/gimpdrawablefilterundo.c:105:gimp_drawable_filter_undo_constructed: assertion failed: (GIMP_IS_DRAWABLE_FILTER (drawable_filter_undo->filter))
Thread 1 "gimp-2.99" received signal SIGABRT, Aborted.
__pthread_kill_implementation (no_tid=0, signo=6, threadid=140737296219968) at ./nptl/pthread_kill.c:44
Download failed: Invalid argument. Continuing without source file ./nptl/./nptl/pthread_kill.c.
44 ./nptl/pthread_kill.c: No such file or directory.
(gdb) bt full
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140737296219968) at ./nptl/pthread_kill.c:44
tid = <optimised out>
ret = 0
pd = 0x7ffff48c3f40
old_mask = {__val = {2048, 140737324887168, 2064, 129, 95, 140737323353643, 93826041072560, 140737324887264, 7, 140737323200938, 347728885864, 2048, 93826039743232, 16854585745739907408, 143, 2096}}
ret = <optimised out>
#1 __pthread_kill_internal (signo=6, threadid=140737296219968) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140737296219968, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007ffff6242476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimised out>
#4 0x00007ffff62287f3 in __GI_abort () at ./stdlib/abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0xc2, sa_sigaction = 0xc2}, sa_mask = {__val = {194, 93826041072576, 140737347355959, 93826040063328, 140737488340944, 32, 93825004282592, 0, 5062371442512052736, 80, 18446744073709550464, 11, 171, 140737488341040, 93825000815712, 93825000815712}}, sa_flags = -164998061, sa_restorer = 0x5555560d22e0}
sigs = {__val = {32, 140737324887168, 4294953008, 0, 93825000815712, 5062371442512052736, 93826042723200, 18446744073709550464, 11, 140737488340936, 194, 1, 93825004282592, 140737323357267, 93825004282592, 140737347335527}}
#5 0x00007ffff792cb57 in g_assertion_message
(domain=<optimised out>, file=<optimised out>, line=<optimised out>, func=0x555555d83c60 <__func__.0> "gimp_drawable_filter_undo_constructed", message=<optimised out>) at ../../../glib/gtestutils.c:3253
lstr = "105\000UU\000\000`p\272\223UU\000\000p\310\377\377\377\177\000\000P\312\377\377\377\177\000"
s = 0x5555560d22e0 "\222\304\371\306PU"
#6 0x00007ffff798670f in g_assertion_message_expr
(domain=0x555555d83bfd "Gimp-Core", file=0x555555d83bd8 "../app/core/gimpdrawablefilterundo.c", line=105, func=0x555555d83c60 <__func__.0> "gimp_drawable_filter_undo_constructed", expr=<optimised out>) at ../../../glib/gtestutils.c:3279
s = 0x555593c9e560 "assertion failed: (GIMP_IS_DRAWABLE_FILTER (drawable_filter_undo->filter))"
#7 0x00005555557cff37 in gimp_drawable_filter_undo_constructed (object=0x555593ba7060) at ../app/core/gimpdrawablefilterundo.c:105
drawable_filter_undo = 0x555593ba7060
drawable = 0x7fffffffca50
filter_stack = 0x555593b603b0
__func__ = "gimp_drawable_filter_undo_constructed"
#8 0x00007ffff7a6d1df in g_object_new_internal (class=class@entry=0x555593a4fdc0, params=params@entry=0x7fffffffca10, n_params=n_params@entry=4)
at ../../../gobject/gobject.c:2065
nqueue = 0x555593b603b0
object = 0x555593ba7060
__func__ = "g_object_new_internal"
#9 0x00007ffff7a6e407 in g_object_new_with_propertiesPython Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
(object_type=, n_properties=<optimised out>, names=<optimised out>, values=<optimised out>)
at ../../../gobject/gobject.c:2187
i = <optimised out>
count = 4
params = 0x7fffffffca10
class = <optimised out>
unref_class = <optimised out>
--Type <RET> for more, q to quit, c to continue without paging--
object = <optimised out>
__func__ = "g_object_new_with_properties"
#10 0x00005555557ad2f1 in gimp_image_undo_pushPython Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
(image=0x5555935939a0, object_type=, undo_type=GIMP_UNDO_FILTER_REORDER, name=0x555555e32165 "Reorder filter", dirty_mask=GIMP_DIRTY_DRAWABLE)
at ../app/core/gimpimage-undo.c:401
private = 0x555593593700
n_properties = 4
names = 0x55559365df90
values = 0x555593cd8ed0
args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffcc28, reg_save_area = 0x7fffffffcb50}}
undo = 0x555555e32165
__func__ = "gimp_image_undo_push"
#11 0x00005555557a7147 in gimp_image_undo_push_filter_reorder
(image=0x5555935939a0, undo_desc=0x555555e32165 "Reorder filter", drawable=0x555593c2be20, filter=0x555593ae4cf0) at ../app/core/gimpimage-undo-push.c:355
__func__ = "gimp_image_undo_push_filter_reorder"
#12 0x0000555555b2e909 in gimp_item_tree_view_effects_raised_clicked (widget=0x555592d9c180, view=0x555592cd3aa0) at ../app/widgets/gimpitemtreeview.c:2629
image = 0x5555935939a0
filters = 0x555593da7b20
index = 0
#13 0x00007ffff7a7a700 in _g_closure_invoke_va
(param_types=0x0, n_params=0, args=0x7fffffffce90, instance=0x555592d9c180, return_value=<optimised out>, closure=<optimised out>)
at ../../../gobject/gclosure.c:893
marshal = <optimised out>
marshal_data = <optimised out>
in_marshal = 0
real_closure = <optimised out>
return_accu = <optimised out>
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}}}
accumulator = 0x0
Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
emission = {next = 0x7fffffffd060, instance = 0x555592d9c180, ihint = {signal_id = 418, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
--Type <RET> for more, q to quit, c to continue without paging--
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#14 g_signal_emit_valist (instance=0x555592d9c180, signal_id=418, detail=<optimised out>, var_args=var_args@entry=0x7fffffffce90)
at ../../../gobject/gsignal.c:3440
return_accu = <optimised out>
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}}}
accumulator = 0x0
Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
emission = {next = 0x7fffffffd060, instance = 0x555592d9c180, ihint = {signal_id = 418, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#15 0x00007ffff7a7a863 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>, detail=<optimised out>) at ../../../gobject/gsignal.c:3587
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffcf70, reg_save_area = 0x7fffffffceb0}}
#16 0x00007ffff693daa0 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff7a7a700 in _g_closure_invoke_va
(param_types=0x0, n_params=0, args=0x7fffffffd160, instance=0x555592d9c180, return_value=<optimised out>, closure=<optimised out>)
at ../../../gobject/gclosure.c:893
marshal = <optimised out>
marshal_data = <optimised out>
in_marshal = 0
real_closure = <optimised out>
return_accu = <optimised out>
--Type <RET> for more, q to quit, c to continue without paging--c
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}}}
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fffffffd330, instance = 0x555592d9c180, ihint = {signal_id = 417, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#18 g_signal_emit_valist (instance=0x555592d9c180, signal_id=417, detail=<optimised out>, var_args=var_args@entry=0x7fffffffd160) at ../../../gobject/gsignal.c:3440
return_accu = <optimised out>
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}}}
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fffffffd330, instance = 0x555592d9c180, ihint = {signal_id = 417, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#19 0x00007ffff7a7a863 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>, detail=<optimised out>) at ../../../gobject/gsignal.c:3587
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd240, reg_save_area = 0x7fffffffd180}}
#20 0x00007ffff693d874 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007ffff6bf0be5 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007ffff7a7a700 in _g_closure_invoke_va (param_types=0x555591cff790, n_params=3, args=0x7fffffffd430, instance=0x555592da5760, return_value=<optimised out>, closure=<optimised out>) at ../../../gobject/gclosure.c:893
marshal = <optimised out>
marshal_data = <optimised out>
in_marshal = 0
real_closure = <optimised out>
return_accu = <optimised out>
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}}}
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fffffffd660, instance = 0x555592da5760, ihint = {signal_id = 402, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#23 g_signal_emit_valist (instance=0x555592da5760, signal_id=402, detail=<optimised out>, var_args=var_args@entry=0x7fffffffd430) at ../../../gobject/gsignal.c:3440
return_accu = <optimised out>
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}}}
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fffffffd660, instance = 0x555592da5760, ihint = {signal_id = 402, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#24 0x00007ffff7a7a863 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>, detail=<optimised out>) at ../../../gobject/gsignal.c:3587
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd510, reg_save_area = 0x7fffffffd450}}
#25 0x00007ffff6a07ffc in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007ffff7a61866 in g_cclosure_marshal_VOID__BOXEDv (closure=0x555591b8e360, return_value=<optimised out>, instance=0x555592da5760, args=<optimised out>, marshal_data=<optimised out>, n_params=<optimised out>, param_types=0x555591d087b0) at ../../../gobject/gmarshal.c:1686
data1 = <optimised out>
data2 = <optimised out>
callback = 0x7ffff6a07f50
arg0 = 0x0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffd840, reg_save_area = 0x7fffffffd780}}
#27 0x00007ffff7a7a700 in _g_closure_invoke_va (param_types=0x555591d087b0, n_params=1, args=0x7fffffffd760, instance=0x555592da5760, return_value=<optimised out>, closure=<optimised out>) at ../../../gobject/gclosure.c:893
marshal = <optimised out>
marshal_data = <optimised out>
in_marshal = 0
real_closure = <optimised out>
return_accu = <optimised out>
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}}}
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fffffffda60, instance = 0x555592da5760, ihint = {signal_id = 397, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#28 g_signal_emit_valist (instance=0x555592da5760, signal_id=397, detail=<optimised out>, var_args=var_args@entry=0x7fffffffd760) at ../../../gobject/gsignal.c:3440
return_accu = <optimised out>
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}}}
accumulator = 0x0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x7fffffffda60, instance = 0x555592da5760, ihint = {signal_id = 397, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {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}}}
rtype = 0x4
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#29 0x00007ffff7a7a863 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>, detail=<optimised out>) at ../../../gobject/gsignal.c:3587
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd840, reg_save_area = 0x7fffffffd780}}
#30 0x00007ffff69ffacb in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007ffff6a0783b in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff6a08443 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff69cef90 in gtk_event_controller_handle_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007ffff6ba0045 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007ffff6be6eb8 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007ffff7a7a700 in _g_closure_invoke_va (param_types=0x55555613c630, n_params=1, args=0x7fffffffdb60, instance=0x555592d9c180, return_value=<optimised out>, closure=<optimised out>) at ../../../gobject/gclosure.c:893
marshal = <optimised out>
marshal_data = <optimised out>
in_marshal = 0
real_closure = <optimised out>
return_accu = <optimised out>
accu = {g_type = 0x14, 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}}}
accumulator = 0x55555613c9d0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x555592d9c180, ihint = {signal_id = 95, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {g_type = 0x14, 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}}}
rtype = 0x14
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#37 g_signal_emit_valist (instance=0x555592d9c180, signal_id=95, detail=<optimised out>, var_args=var_args@entry=0x7fffffffdb60) at ../../../gobject/gsignal.c:3440
return_accu = <optimised out>
accu = {g_type = 0x14, 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}}}
accumulator = 0x55555613c9d0
emission = Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
{next = 0x0, instance = 0x555592d9c180, ihint = {signal_id = 95, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = <optimised out>
emission_return = {g_type = 0x14, 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}}}
rtype = 0x14
static_scope = 0
fastpath_handler = <optimised out>
closure = <optimised out>
run_type = <optimised out>
hlist = <optimised out>
l = <optimised out>
fastpath = 1
instance_and_params = <optimised out>
signal_return_type = <optimised out>
param_values = <optimised out>
node = <optimised out>
i = <optimised out>
n_params = <optimised out>
__func__ = "g_signal_emit_valist"
#38 0x00007ffff7a7a863 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>, detail=<optimised out>) at ../../../gobject/gsignal.c:3587
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdc40, reg_save_area = 0x7fffffffdb80}}
#39 0x00007ffff6bae724 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007ffff6a51680 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007ffff6a5252a in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#42 0x00007ffff708b743 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#43 0x00007ffff70c2f56 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#44 0x00007ffff7963d3b in g_main_dispatch (context=0x555556005890) at ../../../glib/gmain.c:3419
dispatch = 0x7ffff70c2f30
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = <optimised out>
cb_data = <optimised out>
need_destroy = <optimised out>
source = 0x555556125980
current = 0x555556010110
i = 0
#45 g_main_context_dispatch (context=0x555556005890) at ../../../glib/gmain.c:4137
#46 0x00007ffff79b9258 in g_main_context_iterate.constprop.0 (context=context@entry=0x555556005890, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimised out>) at ../../../glib/gmain.c:4213
max_priority = 2147483647
timeout = 355
some_ready = 1
nfds = <optimised out>
allocated_nfds = <optimised out>
fds = 0x555556734650
#47 0x00007ffff79613e3 in g_main_context_iteration (context=context@entry=0x555556005890, may_block=may_block@entry=1) at ../../../glib/gmain.c:4278
retval = <optimised out>
#48 0x00007ffff76a0fb5 in g_application_run (application=0x5555564910f0, argc=<optimised out>, argv=<optimised out>) at ../../../gio/gapplication.c:2569
arguments = 0x555556154ca0
status = 0
context = 0x555556005890
acquired_context = <optimised out>
__func__ = "g_application_run"
#49 0x000055555599cc57 in app_run (full_prog_name=0x555555fe36c0 "/home/mark/Code/gimp-source/bin/gimp-2.99", filenames=0x0, alternate_system_gimprc=0x0, alternate_gimprc=0x0, session_name=0x0, batch_interpreter=0x0, batch_commands=0x0, quit=0, as_new=0, no_interface=0, no_data=0, no_fonts=0, no_splash=1, be_verbose=1, use_shm=1, use_cpu_accel=1, console_messages=1, 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=0x555555fd7d80 "/home/mark/.config/GIMP/2.99/CrashLog/gimp-crash-1707922108.txt") at ../app/app.c:317
gimp = 0x555556468080
app = 0x5555564910f0
default_folder = 0x0
gimpdir = 0x555556232ea0
abort_message = 0x0
retval = 0
__func__ = "app_run"
#50 0x00005555556b51ff in main (argc=4, argv=0x555555fe39d0) at ../app/main.c:786
context = 0x555555fe3a90
error = 0x0
abort_message = 0x0
basename = 0x555555fe3a00 " :\376UUU"
system_gimprc_file = 0x0
user_gimprc_file = 0x0
gimp_group = 0x555555fe4160
backtrace_file = 0x555555fd7d80 "/home/mark/.config/GIMP/2.99/CrashLog/gimp-crash-1707922108.txt"
retval = 0
i = 4
(gdb)