Always crashes when closing main window: "munmap_chunk(): invalid pointer"
- Install
gtranslator-3.32.1-1.fc30.x86_64
- Run
gdb gtranslator
followed byrun
- In the
Assistent
window, clickCancel
button - In the main window, click Close button
munmap_chunk(): invalid pointer
Thread 1 "gtranslator" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 return ret;
(gdb) thread apply all bt
Thread 6 (Thread 0x7fffe2ffd700 (LWP 24489)):
#0 0x00007ffff6da31fd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff7f1af76 in g_cond_wait_until (cond=cond@entry=0x5555555e6c58, mutex=mutex@entry=0x5555555e6c50, end_time=end_time@entry=11867109644) at ../glib/gthread-posix.c:1461
#2 0x00007ffff7ea0031 in g_async_queue_pop_intern_unlocked (queue=0x5555555e6c50, wait=wait@entry=1, end_time=11867109644) at ../glib/gasyncqueue.c:422
#3 0x00007ffff7ea06d1 in g_async_queue_timeout_pop_unlocked (queue=<optimized out>, timeout=timeout@entry=500000) at ../glib/gasyncqueue.c:574
#4 0x00007ffff7ef904a in g_thread_pool_wait_for_new_task (pool=<optimized out>) at ../glib/gthreadpool.c:263
#5 0x00007ffff7ef904a in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:297
#6 0x00007ffff7ef84c2 in g_thread_proxy (data=0x7fffd4006190) at ../glib/gthread.c:805
#7 0x00007ffff6e7a4c0 in start_thread (arg=<optimized out>) at pthread_create.c:479
#8 0x00007ffff6da8553 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7fffe37fe700 (LWP 24475)):
#0 0x00007ffff6d9dae7 in __GI___poll (fds=0x7fffdc014fd0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff7ecf1ce in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7fffdc014fd0, timeout=<optimized out>, context=0x7fffdc0132c0) at ../glib/gmain.c:4228
#2 0x00007ffff7ecf1ce in g_main_context_iterate (context=0x7fffdc0132c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3922
#3 0x00007ffff7ecf593 in g_main_loop_run (loop=0x7fffdc0133b0) at ../glib/gmain.c:4123
#4 0x00007ffff7411d9a in gdbus_shared_thread_func (user_data=0x7fffdc013290) at ../gio/gdbusprivate.c:275
#5 0x00007ffff7ef84c2 in g_thread_proxy (data=0x5555555fa590) at ../glib/gthread.c:805
#6 0x00007ffff6e7a4c0 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7 0x00007ffff6da8553 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fffe3fff700 (LWP 24474)):
#0 0x00007ffff6d9dae7 in __GI___poll (fds=0x5555555f4840, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff7ecf1ce in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x5555555f4840, timeout=<optimized out>, context=0x5555555f4750) at ../glib/gmain.c:4228
#2 0x00007ffff7ecf1ce in g_main_context_iterate (context=context@entry=0x5555555f4750, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3922
#3 0x00007ffff7ecf303 in g_main_context_iteration (context=context@entry=0x5555555f4750, may_block=may_block@entry=1) at ../glib/gmain.c:3988
#4 0x00007ffff7fc7a9d in dconf_gdbus_worker_thread (user_data=0x5555555f4750) at ../gdbus/dconf-gdbus-thread.c:82
#5 0x00007ffff7ef84c2 in g_thread_proxy (data=0x5555555e9050) at ../glib/gthread.c:805
#6 0x00007ffff6e7a4c0 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7 0x00007ffff6da8553 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7fffe8ba7700 (LWP 24473)):
#0 0x00007ffff6d9dae7 in __GI___poll (fds=0x5555555f16b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff7ecf1ce in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x5555555f16b0, timeout=<optimized out>, context=0x5555555f15c0) at ../glib/gmain.c:4228
#2 0x00007ffff7ecf1ce in g_main_context_iterate (context=context@entry=0x5555555f15c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3922
#3 0x00007ffff7ecf303 in g_main_context_iteration (context=0x5555555f15c0, may_block=may_block@entry=1) at ../glib/gmain.c:3988
#4 0x00007ffff7ecf351 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:5868
#5 0x00007ffff7ef84c2 in g_thread_proxy (data=0x5555555e9000) at ../glib/gthread.c:805
#6 0x00007ffff6e7a4c0 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7 0x00007ffff6da8553 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff5b8d480 (LWP 24455)):
#0 0x00007ffff6ce3e35 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff6cce895 in __GI_abort () at abort.c:79
#2 0x00007ffff6d2723f in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff6e35ab3 "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3 0x00007ffff6d2e7bc in malloc_printerr (str=str@entry=0x7ffff6e37338 "munmap_chunk(): invalid pointer") at malloc.c:5361
#4 0x00007ffff6d2ea84 in munmap_chunk (p=<optimized out>) at malloc.c:2840
#5 0x00007ffff7ed4d7d in g_free (mem=0x5555555948f3) at ../glib/gmem.c:192
#6 0x0000555555572060 in gtr_dirs_shutdown () at ../src/gtr-dirs.c:106
#7 0x0000555555569ffe in main (argc=<optimized out>, argv=0x7fffffffd558) at ../src/main.c:115
Edited by Andre Klapper