martyr-deepin / deepin-terminal-gtk

DDE terminal emulator application
GNU General Public License v3.0
264 stars 57 forks source link

crashes after a window split #108

Closed alx75 closed 5 years ago

alx75 commented 5 years ago

When I try to split the window vertically or horizontally my deepin-terminal crashes. It seems to only happen after using the "close other windows shortcut"

How to reproduce:

I use deepin-terminal v3.2-1 on a 4.20.0-arch1-1-ARCH linux machine.

The core dump:

Jan 08 11:41:42 ********* systemd-coredump[30879]: Process 30085 (deepin-terminal) of user 1000 dumped core.
Stack trace of thread 30085:
#0  0x000055f4571b007a n/a (deepin-terminal)
#1  0x000055f457218f3a widgets_workspace_split_vertical (deepin-terminal)
#2  0x000055f4571cf072 n/a (deepin-terminal)
#3  0x00007fdf3d8be8ec n/a (libgtk-3.so.0)
#4  0x00007fdf3dc5e3c5 g_closure_invoke (libgobject-2.0.so.0)
#5  0x00007fdf3dc4b195 n/a (libgobject-2.0.so.0)
#6  0x00007fdf3dc4e5ed g_signal_emit_valist (libgobject-2.0.so.0)
#7  0x00007fdf3dc4fa80 g_signal_emit (libgobject-2.0.so.0)
#8  0x00007fdf3d86a385 n/a (libgtk-3.so.0)
#9  0x00007fdf3d722139 n/a (libgtk-3.so.0)
#10 0x00007fdf3d72426c gtk_main_do_event (libgtk-3.so.0)
#11 0x00007fdf3d421ac6 n/a (libgdk-3.so.0)
#12 0x00007fdf3d453815 n/a (libgdk-3.so.0)
#13 0x00007fdf3c515a2f g_main_context_dispatch (libglib-2.0.so.0)
#14 0x00007fdf3c5175e9 n/a (libglib-2.0.so.0)
#15 0x00007fdf3c5185c2 g_main_loop_run (libglib-2.0.so.0)
#16 0x00007fdf3d7232bf gtk_main (libgtk-3.so.0)
#17 0x000055f4571b209e application_main (deepin-terminal)
#18 0x000055f4571b00b0 main (deepin-terminal)
#19 0x00007fdf3c30a223 __libc_start_main (libc.so.6)
#20 0x000055f4571b00ee _start (deepin-terminal)

Stack trace of thread 30086:
#0  0x00007fdf3c3d6c21 __poll (libc.so.6)
#1  0x00007fdf3c517540 n/a (libglib-2.0.so.0)
#2  0x00007fdf3c51762e g_main_context_iteration (libglib-2.0.so.0)
#3  0x00007fdf3c517682 n/a (libglib-2.0.so.0)
#4  0x00007fdf3c4f267b n/a (libglib-2.0.so.0)
#5  0x00007fdf3c2caa9d start_thread (libpthread.so.0)
#6  0x00007fdf3c3e1b23 __clone (libc.so.6)

Stack trace of thread 30087:
#0  0x00007fdf3c3d6c21 __poll (libc.so.6)
#1  0x00007fdf3c517540 n/a (libglib-2.0.so.0)
#2  0x00007fdf3c5185c2 g_main_loop_run (libglib-2.0.so.0)
#3  0x00007fdf3dcdecb8 n/a (libgio-2.0.so.0)
#4  0x00007fdf3c4f267b n/a (libglib-2.0.so.0)
#5  0x00007fdf3c2caa9d start_thread (libpthread.so.0)
#6  0x00007fdf3c3e1b23 __clone (libc.so.6)

Stack trace of thread 30629:
#0  0x00007fdf3c3dc4ed syscall (libc.so.6)
#1  0x00007fdf3c4c6151 g_cond_wait_until (libglib-2.0.so.0)
#2  0x00007fdf3c5442c3 n/a (libglib-2.0.so.0)
#3  0x00007fdf3c5444c3 g_async_queue_timeout_pop (libglib-2.0.so.0)
#4  0x00007fdf3c4e954a n/a (libglib-2.0.so.0)
#5  0x00007fdf3c4f267b n/a (libglib-2.0.so.0)
#6  0x00007fdf3c2caa9d start_thread (libpthread.so.0)
#7  0x00007fdf3c3e1b23 __clone (libc.so.6)
BLumia commented 5 years ago

Should be fixed in https://github.com/linuxdeepin/deepin-terminal/commit/882b4d8c89be6419cef18124eaf2d54f79c3dfbe . Let us know if you still have this issue.

btw, you may need to install deepin-terminal-dbgsym go get more useful info instead of n/a (deepin-terminal) from the stack trace :)