g_type_check_instance_is_fundamentally_a () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
Steps to reproduce
When openning a window to load files, on press OK or cancel button, everything crash. => core dumped I didn't notice any other problem with interactive windows like colorpicker.
# Open a filechooser dialog box
self.NewSeqdialog = Gtk.FileChooserDialog(title="Please choose a sequence file", parent=self, action=Gtk.FileChooserAction.OPEN)
self.NewSeqdialog.add_buttons(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK)
self.NewSeqdialog.set_select_multiple(True)
filefilter1= Gtk.FileFilter()
filefilter1.add_pattern("*.fna")
filefilter1.add_pattern("*.fa")
filefilter1.add_pattern("*.fasta")
filefilter1.add_pattern("*.gb")
filefilter1.add_pattern("*.gbk")
filefilter1.set_name("Sequence files (*.gb, *.gbk, *.fna, *.fa, *.fasta)")
filefilter2= Gtk.FileFilter()
filefilter2.add_pattern("*")
filefilter2.set_name("All files")
self.NewSeqdialog.add_filter(filefilter1)
self.NewSeqdialog.add_filter(filefilter2)
response = self.NewSeqdialog.run()
filelist=[]
# store all the filenames selected
if response == Gtk.ResponseType.OK:
filelist=self.NewSeqdialog.get_filenames()
self.NewSeqdialog.destroy()
Version information
Gtk version 3.24.20 gi version 3.40.1 OS = Ubuntu 20.04
I have the same problem with apt install, conda env and in a docker container (fresh ubuntu with apt)
Note there is no problem with those versions runned by a collegue Gtk=3.22.20 gi=3.26.1 installed with apt
Warnings
No warnings before crash
gdb
Thread 1 "python" received signal SIGSEGV, Segmentation fault.
0x00007ffff6de06d9 in g_type_check_instance_is_fundamentally_a () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
Backtrace
#0 0x00007ffff6de06d9 in g_type_check_instance_is_fundamentally_a () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1 0x00007ffff6dbd942 in g_object_ref () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2 0x00007ffff5c71777 in gdk_event_copy () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#3 0x00007ffff6db675b in g_boxed_copy () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4 0x00007ffff6fc4ca2 in pygi_boxed_copy_in_place () at /home/mbranger/miniconda3/lib/python3.9/site-packages/gi/_gi.cpython-39-x86_64-linux-gnu.so
#5 0x00007ffff6fd0646 in pygi_marshal_cleanup_args_to_py_marshal_success () at /home/mbranger/miniconda3/lib/python3.9/site-packages/gi/_gi.cpython-39-x86_64-linux-gnu.so
#6 0x00007ffff6fc6d2b in _pygi_closure_handle () at /home/mbranger/miniconda3/lib/python3.9/site-packages/gi/_gi.cpython-39-x86_64-linux-gnu.so
#7 0x00007ffff72e57e1 in ffi_closure_unix64_inner () at /home/mbranger/miniconda3/lib/libffi.so.7
#8 0x00007ffff72e5b70 in ffi_closure_unix64 () at /home/mbranger/miniconda3/lib/libffi.so.7
#9 0x00007ffff538a622 in gtk_cell_area_activate_cell () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007ffff538aac5 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007ffff55c0f08 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff562cae1 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff6db8a56 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff6dd7b48 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff6dd80f3 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff5444368 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff6dbbc56 in g_cclosure_marshal_VOID__BOXEDv () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff6db8a56 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff6dd7b48 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff6dd80f3 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff544104e in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007ffff54425fb in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007ffff5445646 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007ffff540cbb0 in gtk_event_controller_handle_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007ffff55cf16d in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007ffff56264fb in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007ffff6db8802 in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff6dcbf96 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff6dd747d in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff6dd80f3 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff55d0c23 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff548c128 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff548e3db in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#34 0x00007ffff5c70f79 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#35 0x00007ffff5ca4106 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#36 0x00007ffff6e5617d in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff6e56400 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007ffff6e564a3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007ffff6c32fe5 in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#40 0x00007ffff72e59dd in ffi_call_unix64 () at /home/mbranger/miniconda3/lib/libffi.so.7
#41 0x00007ffff72e5067 in ffi_call_int () at /home/mbranger/miniconda3/lib/libffi.so.7
#42 0x00007ffff6fcef75 in pygi_invoke_c_callable () at /home/mbranger/miniconda3/lib/python3.9/site-packages/gi/_gi.cpython-39-x86_64-linux-gnu.so
#43 0x00007ffff6fc611c in pygi_function_cache_invoke () at /home/mbranger/miniconda3/lib/python3.9/site-packages/gi/_gi.cpython-39-x86_64-linux-gnu.so
#44 0x00005555556d27c1 in _PyObject_Call (tstate=0x555555922e70, callable=0x7ffff60a9970, args=0x7fffe5b83b40, kwargs=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Objects/call.c:280
#45 0x00005555557268a5 in do_call_core (kwdict=0x7fffe5b8eb80, callargs=0x7fffe5b83b40, func=0x7ffff60a9970, tstate=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:5120
#46 _PyEval_EvalFrameDefault (tstate=0x555555922e70, f=0x7ffff7204800, throwflag=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:3580
#47 0x00005555556fa82a in _PyEval_EvalFrame () at /tmp/build/80754af9/python-split_1607696593712/work/Include/internal/pycore_ceval.h:40
#48 _PyEval_EvalCode
(tstate=0x555555922e70, _co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x55555597e590, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7ffff73c8ab0, qualname=0x7ffff608a170) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:4327
#49 0x00005555556fb357 in _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Objects/call.c:395
#50 0x0000555555651f88 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x55555597e580, callable=0x7ffff609d700, tstate=0x555555922e70) at /tmp/build/80754af9/python-split_1607696593712/work/Include/cpython/abstract.h:118
#51 PyObject_Vectorcall () at /tmp/build/80754af9/python-split_1607696593712/work/Include/cpython/abstract.h:127
#52 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555922e70) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:5072
#53 _PyEval_EvalFrameDefault (tstate=0x555555922e70, f=0x55555597e410, throwflag=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:3504
#54 0x00005555556fa82a in _PyEval_EvalFrame () at /tmp/build/80754af9/python-split_1607696593712/work/Include/internal/pycore_ceval.h:40
#55 _PyEval_EvalCode
(tstate=0x555555922e70, _co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x0, kwcount=<optimized out>, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:4327
#56 0x00005555556fb1db in _PyEval_EvalCodeWithName
(_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>, kwargs=0x0, kwcount=0, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0)
at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:4359
#57 0x00005555556fb224 in PyEval_EvalCodeEx (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0)
at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:4375
#58 0x00005555556fb24c in PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Python/ceval.c:826
#59 0x00005555557a62ad in run_eval_code_obj (tstate=0x555555922e70, co=0x7ffff7033710, globals=0x7ffff7372fc0, locals=0x7ffff7372fc0) at /tmp/build/80754af9/python-split_1607696593712/work/Python/pythonrun.c:1178
#60 0x00005555557c9dd6 in run_mod (mod=<optimized out>, filename=<optimized out>, globals=0x7ffff7372fc0, locals=0x7ffff7372fc0, flags=<optimized out>, arena=<optimized out>) at /tmp/build/80754af9/python-split_1607696593712/work/Python/pythonrun.c:1199
#61 0x00005555556761e8 in PyRun_FileExFlags (fp=<optimized out>, filename_str=<optimized out>, start=<optimized out>, globals=0x7ffff7372fc0, locals=0x7ffff7372fc0, closeit=1, flags=0x7fffffffdce8)