Package: gimagereader Version: 3.1.2-1+b1 Severity: grave Justification: renders package unusable
Hello, When I start gimagereader-gtk and open a file, it crashes with a segmentation fault. I click the "Add images" button in the "Files" tab, pick a PNG file, click "OK", and the program crashes with this error message: (gimagereader-gtk:15853): glibmm-CRITICAL **: unhandled exception (type Glib::Error) in signal handler: domain: g-exec-error-quark code : 8 what : Failed to execute child process "gimagereader-gtk" (No such file or directory) Segmentatiefout A gdb backtrace is attached. When I recompiled the package unchanged, the crash no longer occured, so it looks like there might have been silent ABI breakage somewhere. -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.2.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=nl_BE.UTF-8, LC_CTYPE=nl_BE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages gimagereader depends on: ii dconf-gsettings-backend [gsettings-backend] 0.24.0-2 ii libc6 2.19-22 ii libcairomm-1.0-1v5 1.12.0-1 ii libgcc1 1:5.2.1-22 ii libglib2.0-0 2.46.1-1 ii libglibmm-2.4-1v5 2.46.1-1 ii libgomp1 5.2.1-22 ii libgtk-3-0 3.18.2-1 ii libgtkmm-3.0-1v5 3.18.0-1 ii libgtksourceviewmm-3.0-0v5 3.18.0-1 ii libgtkspellmm-3.0-0v5 3.0.3+dfsg-2 ii libpangomm-1.4-1v5 2.38.1-1 ii libpoppler-glib8 0.26.5-4 ii libsane 1.0.24-14 ii libsigc++-2.0-0v5 2.6.1-2 ii libstdc++6 5.2.1-22 ii libtesseract3 3.04.00-5+b1 gimagereader recommends no packages. gimagereader suggests no packages. -- no debconf information
Starting program: /usr/bin/gimagereader-gtk [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffe491b700 (LWP 15601)] [New Thread 0x7fffdffff700 (LWP 15602)] [New Thread 0x7fffde576700 (LWP 15603)] [New Thread 0x7fffddd75700 (LWP 15604)] [New Thread 0x7fffdccee700 (LWP 15605)] [New Thread 0x7fffc94dd700 (LWP 15610)] [New Thread 0x7fffc8cdc700 (LWP 15611)] [Thread 0x7fffc8cdc700 (LWP 15611) exited] [New Thread 0x7fffc8cdc700 (LWP 15616)] [New Thread 0x7fffc37af700 (LWP 15617)] [Thread 0x7fffc37af700 (LWP 15617) exited] [Thread 0x7fffc8cdc700 (LWP 15616) exited] [New Thread 0x7fffc8cdc700 (LWP 15618)] [New Thread 0x7fffc37af700 (LWP 15619)] [Thread 0x7fffc8cdc700 (LWP 15618) exited] [Thread 0x7fffc94dd700 (LWP 15610) exited] [New Thread 0x7fffc94dd700 (LWP 15620)] [Thread 0x7fffc37af700 (LWP 15619) exited] [New Thread 0x7fffc37af700 (LWP 15621)] [New Thread 0x7fffc8cdc700 (LWP 15622)] [Thread 0x7fffc8cdc700 (LWP 15622) exited] Program received signal SIGSEGV, Segmentation fault. 0x00007ffff729b961 in Gtk::Widget::get_allocation() const () from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 #0 0x00007ffff729b961 in Gtk::Widget::get_allocation() const () at /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 #1 0x00005555555ac12c in Displayer::setZoom(Displayer::Zoom) () #2 0x00005555555ac6be in Displayer::setRotation(double) () #3 0x00005555555ad431 in Displayer::renderImage() () #4 0x00005555555adafa in Displayer::setSource(Source*) () #5 0x000055555557d5b4 in MainWindow::onSourceChanged(Source*) () #6 0x0000555555589ea5 in SourceManager::selectionChanged() () #7 0x00007ffff6496518 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1 #8 0x00007ffff4e57244 in _g_closure_invoke_va (closure=closure@entry=0x555555ec1dd0, return_value=return_value@entry=0x0, instance=instance@entry=0x555555d9b5c0, args=args@entry=0x7fffffffbaf0, n_params=<optimized out>, param_types=0x0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:864 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555ec1db0 __func__ = "_g_closure_invoke_va" #9 0x00007ffff4e71a46 in g_signal_emit_valist (instance=0x555555d9b5c0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffbaf0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3292 return_accu = <optimized out> accu = {g_type = 0, 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 = {next = 0x7fffffffc240, instance = 0x555555d9b5c0, ihint = {signal_id = 307, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 93824997558336} signal_id = 307 instance_type = <optimized out> emission_return = {g_type = 0, 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 = 4 static_scope = 0 fastpath_handler = <optimized out> closure = <optimized out> run_type = <optimized out> l = <optimized out> fastpath = <optimized out> instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #10 0x00007ffff4e7212f in g_signal_emit (instance=instance@entry=0x555555d9b5c0, signal_id=<optimized out>, detail=detail@entry=0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3439 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffbbd0, reg_save_area = 0x7fffffffbb10}} #11 0x00007ffff5e38634 in _gtk_tree_selection_internal_select_node (selection=selection@entry=0x555555d9b5c0 [GtkTreeSelection], node=<optimized out>, tree=0x555556275cb0, path=path@entry=0x555556117520, mode=<optimized out>, override_browse_mode=override_browse_mode@entry=0) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtktreeselection.c:1593 priv = <optimized out> flags = <optimized out> dirty = <optimized out> anchor_path = <optimized out> #12 0x00007ffff5e38bcc in gtk_tree_selection_select_path (selection=selection@entry=0x555555d9b5c0 [GtkTreeSelection], path=path@entry=0x555556117520) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtktreeselection.c:895 priv = 0x555555d9b590 node = 0x5555563e0f30 tree = 0x555556275cb0 ret = <optimized out> mode = <optimized out> __func__ = "gtk_tree_selection_select_path" #13 0x00007ffff5e38cb1 in gtk_tree_selection_select_iter (selection=0x555555d9b5c0 [GtkTreeSelection], iter=<optimized out>) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtktreeselection.c:973 priv = <optimized out> path = 0x555556117520 model = <optimized out> __func__ = "gtk_tree_selection_select_iter" #14 0x000055555558ba9c in SourceManager::addSources(std::vector<Glib::RefPtr<Gio::File>, std::allocator<Glib::RefPtr<Gio::File> > > const&) () #15 0x000055555558cf10 in SourceManager::openSources() () #16 0x00007ffff6496518 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1 #23 0x00007ffff4e7212f in <emit signal 0x7ffff5efca1e "clicked" on instance 0x555555d893d0 [gtkmm__GtkMenuToolButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3439 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffc8f0, reg_save_area = 0x7fffffffc830}} #17 0x00007ffff4e57015 in g_closure_invoke (closure=0x555555f34cf0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffc2d0, invocation_hint=invocation_hint@entry=0x7fffffffc250) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:801 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555f34cd0 __func__ = "g_closure_invoke" #18 0x00007ffff4e69304 in signal_emit_unlocked_R (node=node@entry=0x555555ba8fb0, detail=detail@entry=0, instance=instance@entry=0x555555d893d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc2d0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3697 tmp = <optimized out> handler = 0x555555f53780 accumulator = 0x0 emission = {next = 0x7fffffffc710, instance = 0x555555d893d0, ihint = {signal_id = 255, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 4} handler_list = <optimized out> return_accu = 0x0 accu = {g_type = 0, 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 = 255 max_sequential_handler_number = 5383 return_value_altered = 1 #19 0x00007ffff4e71dfc in g_signal_emit_valist (instance=instance@entry=0x555555d893d0, signal_id=signal_id@entry=255, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc4c8) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3383 instance_and_params = 0x7fffffffc2d0 signal_return_type = <optimized out> param_values = 0x7fffffffc2e8 i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #20 0x00007ffff4e725f5 in g_signal_emit_by_name (instance=0x555555d893d0, detailed_signal=0x7ffff5efca1e "clicked") at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3479 var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffffffc600, reg_save_area = 0x7fffffffc510}} detail = 0 signal_id = 255 itype = 93824997614768 __func__ = "g_signal_emit_by_name" #21 0x00007ffff4e57244 in _g_closure_invoke_va (closure=closure@entry=0x555555d9d270, return_value=return_value@entry=0x0, instance=instance@entry=0x555555d66760, args=args@entry=0x7fffffffc810, n_params=<optimized out>, param_types=0x0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:864 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555d9d250 __func__ = "_g_closure_invoke_va" #22 0x00007ffff4e71a46 in g_signal_emit_valist (instance=0x555555d66760, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffc810) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3292 return_accu = <optimized out> accu = {g_type = 0, 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 = {next = 0x7fffffffca80, instance = 0x555555d66760, ihint = {signal_id = 184, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 93824997448208} signal_id = 184 instance_type = <optimized out> emission_return = {g_type = 0, 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 = 4 static_scope = 0 fastpath_handler = <optimized out> closure = <optimized out> run_type = <optimized out> l = <optimized out> fastpath = <optimized out> instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #24 0x00007ffff5c34b3d in gtk_button_do_release (button=0x555555d66760 [GtkButton], emit_clicked=<optimized out>) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkbutton.c:1899 emit_clicked = <optimized out> button = 0x555555d66760 [GtkButton] priv = <optimized out> #25 0x00007ffff5c34ba5 in gtk_real_button_released (button=0x555555d66760 [GtkButton]) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkbutton.c:2017 #29 0x00007ffff4e7212f in <emit signal ??? on instance 0x555555d66760 [GtkButton]> (instance=instance@entry=0x555555d66760, signal_id=<optimized out>, detail=detail@entry=0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3439 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffcda0, reg_save_area = 0x7fffffffcce0}} #26 0x00007ffff4e57015 in g_closure_invoke (closure=closure@entry=0x555555b27160, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffcb10, invocation_hint=invocation_hint@entry=0x7fffffffca90) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:801 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555b27140 __func__ = "g_closure_invoke" #27 0x00007ffff4e68b9c in signal_emit_unlocked_R (node=node@entry=0x555555b5f150, detail=detail@entry=0, instance=instance@entry=0x555555d66760, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffcb10) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3557 accumulator = 0x0 emission = {next = 0x7fffffffd1b0, instance = 0x555555d66760, ihint = {signal_id = 183, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 93824997448208} handler_list = <optimized out> return_accu = 0x0 accu = {g_type = 0, 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 = 183 max_sequential_handler_number = 5383 return_value_altered = <optimized out> #28 0x00007ffff4e71dfc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffccc0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3383 instance_and_params = 0x7fffffffcb10 signal_return_type = <optimized out> param_values = 0x7fffffffcb28 i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #30 0x00007ffff5c32c30 in multipress_released_cb (gesture=0x555555d64780 [GtkGestureMultiPress], n_press=<optimized out>, x=<optimized out>, y=<optimized out>, widget=0x555555d66760 [GtkButton]) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkbutton.c:613 button = 0x555555d66760 [GtkButton] priv = 0x555555d66600 sequence = <optimized out> #31 0x00007fffee50afb0 in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6 #32 0x00007fffee50aa18 in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6 #33 0x00007ffff4e57d65 in g_cclosure_marshal_generic_va (closure=0x555555d9d220, return_value=0x0, instance=0x555555d64780, args_list=<optimized out>, marshal_data=0x0, n_params=3, param_types=0x555555c8e700) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:1600 rtype = 0x7fffee50b3a0 <ffi_type_void> rvalue = 0x7fffffffcf70 n_args = 5 atypes = 0x7fffffffcf30 args = 0x7fffffffcef0 storage = 0x7fffffffcec0 i = <optimized out> cif = {abi = FFI_UNIX64, nargs = 5, arg_types = 0x7fffffffcf30, rtype = 0x7fffee50b3a0 <ffi_type_void>, bytes = 0, flags = 2048} cc = 0x555555d9d220 enum_tmpval = <optimized out> tmpval_used = 0 args_copy = {{gp_offset = 32, fp_offset = 80, overflow_arg_area = 0x7fffffffd390, reg_save_area = 0x7fffffffd2d0}} #34 0x00007ffff4e57244 in _g_closure_invoke_va (closure=closure@entry=0x555555d9d220, return_value=return_value@entry=0x0, instance=instance@entry=0x555555d64780, args=args@entry=0x7fffffffd2b0, n_params=<optimized out>, param_types=0x555555c8e700) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:864 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555d9d200 __func__ = "_g_closure_invoke_va" #35 0x00007ffff4e71a46 in g_signal_emit_valist (instance=0x555555d64780, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd2b0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3292 return_accu = <optimized out> accu = {g_type = 0, 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 = {next = 0x7fffffffd540, instance = 0x555555d64780, ihint = {signal_id = 235, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 93824997482752} signal_id = 235 instance_type = <optimized out> emission_return = {g_type = 0, 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 = 4 static_scope = 0 fastpath_handler = <optimized out> closure = <optimized out> run_type = <optimized out> l = <optimized out> fastpath = <optimized out> instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #36 0x00007ffff4e7212f in g_signal_emit (instance=instance@entry=0x555555d64780, signal_id=<optimized out>, detail=detail@entry=0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3439 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd390, reg_save_area = 0x7fffffffd2d0}} #37 0x00007ffff5ce0e21 in gtk_gesture_multi_press_end (gesture=0x555555d64780 [GtkGestureMultiPress], sequence=<optimized out>) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkgesturemultipress.c:273 multi_press = 0x555555d64780 [GtkGestureMultiPress] current = <optimized out> x = 13 y = 16 #38 0x00007ffff4e59e2e in g_cclosure_marshal_VOID__BOXEDv (closure=0x555555b30380, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555b303b0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gmarshal.c:1950 cc = 0x555555b30380 data1 = <optimized out> data2 = <optimized out> callback = <optimized out> arg0 = 0x0 args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffd720, reg_save_area = 0x7fffffffd660}} #39 0x00007ffff4e57244 in _g_closure_invoke_va (closure=closure@entry=0x555555b30380, return_value=return_value@entry=0x0, instance=instance@entry=0x555555d64780, args=args@entry=0x7fffffffd640, n_params=<optimized out>, param_types=0x555555b303b0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:864 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555b30360 __func__ = "_g_closure_invoke_va" #40 0x00007ffff4e71a46 in g_signal_emit_valist (instance=0x555555d64780, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd640) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3292 return_accu = <optimized out> accu = {g_type = 0, 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 = {next = 0x7fffffffd9a0, instance = 0x555555d64780, ihint = {signal_id = 227, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 93824997482752} signal_id = 227 instance_type = <optimized out> emission_return = {g_type = 0, 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 = 4 static_scope = 0 fastpath_handler = <optimized out> closure = <optimized out> run_type = <optimized out> l = <optimized out> fastpath = <optimized out> instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #41 0x00007ffff4e7212f in g_signal_emit (instance=instance@entry=0x555555d64780, signal_id=<optimized out>, detail=detail@entry=0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3439 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd720, reg_save_area = 0x7fffffffd660}} #42 0x00007ffff5cde17e in _gtk_gesture_check_recognized (sequence=0x0, recognized=0, gesture=0x555555d64780 [GtkGestureMultiPress]) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkgesture.c:345 has_matching_touchpoints = <optimized out> #43 0x00007ffff5cde17e in _gtk_gesture_check_recognized (gesture=gesture@entry=0x555555d64780 [GtkGestureMultiPress], sequence=sequence@entry=0x0) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkgesture.c:386 has_matching_touchpoints = <optimized out> #44 0x00007ffff5cdf7a3 in gtk_gesture_handle_event (controller=0x555555d64780 [GtkGestureMultiPress], event=0x555556275710) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkgesture.c:777 gesture = 0x555555d64780 [GtkGestureMultiPress] sequence = 0x0 source_device = <optimized out> was_recognized = 1 #45 0x00007ffff5ce2375 in gtk_gesture_single_handle_event (controller=0x555555d64780 [GtkGestureMultiPress], event=0x555556275710) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkgesturesingle.c:221 sequence = 0x0 source_device = <optimized out> source = GDK_SOURCE_MOUSE button = 1 i = <optimized out> retval = <optimized out> test_touchscreen = <optimized out> #46 0x00007ffff5cb205b in gtk_event_controller_handle_event (controller=0x555555d64780 [GtkGestureMultiPress], event=event@entry=0x555556275710) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkeventcontroller.c:230 controller_class = 0x555555be07b0 retval = 0 __func__ = "gtk_event_controller_handle_event" #47 0x00007ffff5e624ab in _gtk_widget_run_controllers (widget=0x555555d66760 [GtkButton], event=0x555556275710, phase=GTK_PHASE_BUBBLE) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkwidget.c:7321 controller_phase = <optimized out> next = Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator': 0x0 data = 0x555555d9dbb0 handled = 0 priv = 0x555555d66690 l = <optimized out> #48 0x00007ffff5d2744a in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x555555ac3410, return_value=0x7fffffffd9d0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x555555ac3440) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkmarshalers.c:131 cc = <optimized out> data1 = <optimized out> data2 = <optimized out> callback = <optimized out> arg0 = 0x555556275710 args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffdb80, reg_save_area = 0x7fffffffdac0}} v_return = <optimized out> __func__ = "_gtk_marshal_BOOLEAN__BOXEDv" #49 0x00007ffff4e57244 in _g_closure_invoke_va (closure=closure@entry=0x555555ac3410, return_value=return_value@entry=0x7fffffffd9d0, instance=instance@entry=0x555555d66760, args=args@entry=0x7fffffffdaa0, n_params=<optimized out>, param_types=0x555555ac3440) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gclosure.c:864 marshal = <optimized out> marshal_data = <optimized out> in_marshal = 0 real_closure = 0x555555ac33f0 __func__ = "_g_closure_invoke_va" #50 0x00007ffff4e71558 in g_signal_emit_valist (instance=0x555555d66760, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdaa0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3292 return_accu = <optimized out> accu = {g_type = 20, 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 = 0x555555ac3460 emission = {next = 0x0, instance = 0x555555d66760, ihint = {signal_id = 63, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 93824997448208} signal_id = 63 instance_type = <optimized out> emission_return = {g_type = 20, 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 = 20 static_scope = 0 fastpath_handler = <optimized out> closure = <optimized out> run_type = <optimized out> l = <optimized out> fastpath = <optimized out> instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> i = <optimized out> n_params = <optimized out> __func__ = "g_signal_emit_valist" #51 0x00007ffff4e7212f in g_signal_emit (instance=instance@entry=0x555555d66760, signal_id=<optimized out>, detail=detail@entry=0) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gobject/gsignal.c:3439 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdb80, reg_save_area = 0x7fffffffdac0}} #52 0x00007ffff5e644ec in gtk_widget_event_internal (widget=0x555555d66760 [GtkButton], event=0x555556275710) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkwidget.c:7692 signal_num = <optimized out> return_val = 0 handled = 0 event = 0x555556275710 widget = 0x555555d66760 [GtkButton] #53 0x00007ffff5d2476e in propagate_event (topmost=<optimized out>, event=<optimized out>, widget=0x555555d66760 [GtkButton]) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkmain.c:2527 tmp = <optimized out> handled_event = <optimized out> handled_event = 0 #54 0x00007ffff5d2476e in propagate_event (widget=<optimized out>, event=0x555556275710, captured=<optimized out>, topmost=0x0) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkmain.c:2629 handled_event = 0 #55 0x00007ffff5d2656c in gtk_main_do_event (event=0x555556275710) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gtk/gtkmain.c:1850 event_widget = <optimized out> grab_widget = 0x555555d66760 [GtkButton] topmost_widget = <optimized out> window_group = 0x555556100f70 [GtkWindowGroup] rewritten_event = <optimized out> device = 0x555555a70660 [GdkX11DeviceXI2] tmp_list = <optimized out> __func__ = "gtk_main_do_event" #56 0x00007ffff589f792 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/gtk+3.0-d4z41N/gtk+3.0-3.18.2/./gdk/x11/gdkeventsource.c:364 display = <optimized out> event = <optimized out> #57 0x00007ffff4b81fe7 in g_main_context_dispatch (context=0x555555aad460) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./glib/gmain.c:3154 dispatch = 0x7ffff589f770 <gdk_event_source_dispatch> prev_source = 0x0 was_in_call = 0 user_data = 0x0 callback = 0x0 cb_funcs = <optimized out> cb_data = <optimized out> need_destroy = <optimized out> source = 0x555555ab3770 current = 0x555555af5a40 i = 0 #58 0x00007ffff4b81fe7 in g_main_context_dispatch (context=context@entry=0x555555aad460) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./glib/gmain.c:3769 #59 0x00007ffff4b82240 in g_main_context_iterate (context=context@entry=0x555555aad460, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./glib/gmain.c:3840 max_priority = 2147483647 timeout = 335 some_ready = 1 nfds = <optimized out> allocated_nfds = 3 fds = 0x555556087cc0 #60 0x00007ffff4b822ec in g_main_context_iteration (context=0x555555aad460, context@entry=0x0, may_block=may_block@entry=1) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./glib/gmain.c:3901 retval = <optimized out> #61 0x00007ffff556fb1c in g_application_run (application=0x555555a870e0 [gtkmm__GtkApplication], argc=1, argv=0x7fffffffe328) at /build/glib2.0-l3js1a/glib2.0-2.46.1/./gio/gapplication.c:2311 arguments = 0x555556087cc0 status = 0 __func__ = "g_application_run" #62 0x0000555555579eda in main ()