Description of problem: Mate-terminal crashes if I try to detach tab, but then cancel an operation. The terminal crashes only if new tab does not leaving current terminal window. Version-Release number of selected component (if applicable): mate-terminal-1.14.1-1.fc24.x86_64 How reproducible: Run mate-terminal, create new tab, try to detach tab by moving tab, but don't bringing it out of the current terminal window. Steps to Reproduce: 1. Run mate-terminal. 2. Create new tab. 3. Try to detach tab by moving it(by pressing and holding mouse button), but don't bringing it out of the current terminal window, and then release mouse button. The bug is reproducible only if you don't moving tab out of current terminal window. If tab was moved out of terminal windows, the tab is detaching, and didn't crash. Actual results: Terminal is crashed. Expected results: After mouse button releasing tab must be in initial place. Additional info: [user@host ~]$ gdb /usr/bin/mate-terminal GNU gdb (GDB) Fedora 7.11.1-75.fc24 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/bin/mate-terminal...Reading symbols from /usr/bin/mate-terminal...(no debugging symbols found)...done. (no debugging symbols found)...done. Missing separate debuginfos, use: dnf debuginfo-install mate-terminal-1.14.1-1.fc24.x86_64 (gdb) r Starting program: /usr/bin/mate-terminal [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7fffe3c00700 (LWP 12006)] [New Thread 0x7fffe33ff700 (LWP 12007)] [New Thread 0x7fffe29ec700 (LWP 12008)] [New Thread 0x7fffe1fde700 (LWP 12009)] [New Thread 0x7fffd3fff700 (LWP 12010)] Detaching after fork from child process 12011. [Thread 0x7fffe33ff700 (LWP 12007) exited] [New Thread 0x7fffe33ff700 (LWP 12049)] Detaching after fork from child process 12050. (mate-terminal:12002): Gtk-WARNING **: Allocating size to GtkVScrollbar 0x555555b6c3d0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate? [Thread 0x7fffe33ff700 (LWP 12049) exited] (mate-terminal:12002): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed (mate-terminal:12002): Gtk-CRITICAL **: gtk_container_get_focus_child: assertion 'GTK_IS_CONTAINER (container)' failed (mate-terminal:12002): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed (mate-terminal:12002): Gtk-CRITICAL **: gtk_container_get_focus_child: assertion 'GTK_IS_CONTAINER (container)' failed ** Gtk:ERROR:gtkwidget.c:5830:gtk_widget_get_frame_clock: assertion failed: (window != NULL) Thread 1 "mate-terminal" received signal SIGABRT, Aborted. 0x00007ffff42b16f5 in raise () from /lib64/libc.so.6 (gdb) backtrace #0 0x00007ffff42b16f5 in raise () at /lib64/libc.so.6 #1 0x00007ffff42b32fa in abort () at /lib64/libc.so.6 #2 0x00007ffff4e11ec5 in g_assertion_message () at /lib64/libglib-2.0.so.0 #3 0x00007ffff4e11f5a in g_assertion_message_expr () at /lib64/libglib-2.0.so.0 #4 0x00007ffff6ca36ce in () at /lib64/libgtk-3.so.0 #5 0x00007ffff6ca9017 in gtk_widget_unrealize () at /lib64/libgtk-3.so.0 #6 0x00007ffff6cb49dd in gtk_widget_unparent () at /lib64/libgtk-3.so.0 #7 0x00007ffff6b8e1e7 in gtk_notebook_remove_tab_label.isra () at /lib64/libgtk-3.so.0 #8 0x00007ffff6b8e394 in gtk_notebook_remove () at /lib64/libgtk-3.so.0 #9 0x00007ffff50c3470 in g_cclosure_marshal_VOID__OBJECTv () at /lib64/libgobject-2.0.so.0 #10 0x00007ffff50c0614 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0 #11 0x00007ffff50dadd9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #12 0x00007ffff50db43f in g_signal_emit () at /lib64/libgobject-2.0.so.0 #13 0x00007ffff6a9de75 in gtk_container_remove () at /lib64/libgtk-3.so.0 #14 0x0000555555583a63 in terminal_window_move_screen () #15 0x00005555555785d6 in terminal_screen_drag_data_received () #16 0x00007ffff6b67004 in _gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINT () at /lib64/libgtk-3.so.0 #17 0x00007ffff50c03e5 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #18 0x00007ffff50d282d in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0 #19 0x00007ffff50db05f in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #20 0x00007ffff50db8eb in g_signal_emit_by_name () at /lib64/libgobject-2.0.so.0 #21 0x00007ffff6cce4ed in gtk_drag_selection_received () at /lib64/libgtk-3.so.0 #22 0x00007ffff50c03e5 in g_closure_invoke () at /lib64/libgobject-2.0.so.0 #23 0x00007ffff50d2432 in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0 #24 0x00007ffff50db05f in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0 #25 0x00007ffff50db8eb in g_signal_emit_by_name () at /lib64/libgobject-2.0.so.0 #26 0x00007ffff6be7c93 in gtk_selection_retrieval_report () at /lib64/libgtk-3.so.0 #27 0x00007ffff6be994d in gtk_selection_convert () at /lib64/libgtk-3.so.0 #28 0x00007ffff6ccfdce in gtk_drag_dest_drop () at /lib64/libgtk-3.so.0 #29 0x00007ffff6ccfa30 in _gtk_drag_dest_handle_event () at /lib64/libgtk-3.so.0 #30 0x00007ffff6b5f4fa in gtk_main_do_event () at /lib64/libgtk-3.so.0 #31 0x00007ffff669a0c5 in _gdk_event_emit () at /lib64/libgdk-3.so.0 #32 0x00007ffff66c70b2 in gdk_event_source_dispatch () at /lib64/libgdk-3.so.0 #33 0x00007ffff4dec6ba in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #34 0x00007ffff4deca70 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #35 0x00007ffff4decd92 in g_main_loop_run () at /lib64/libglib-2.0.so.0 #36 0x00007ffff6b5e815 in gtk_main () at /lib64/libgtk-3.so.0 #37 0x0000555555567661 in main () (gdb)
upstream report about https://github.com/mate-desktop/mate-terminal/issues/131
mate-terminal-1.16.1-2.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-0cf813ffdd
mate-terminal-1.16.1-2.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-0cf813ffdd
mate-terminal-1.16.1-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.