Segmentation fault with simplest GTK4 programs, including gtk4-demo
Steps to reproduce
- installed
gtk4
,gtk4-devel
- compiled the example code at Getting Started with GTK successfully
- executed this program and got segmentation fault. Tried running
gtk4-demo
and result was the same, segmentation fault.
Version information
OS: Fedora release 31 (Thirty One) x86_64
Kernel: 5.3.15-300.fc31.x86_64
gtk4.x86_64 3.96.0-2.fc31 @fedora
gtk4-debuginfo.x86_64 3.96.0-2.fc31 @fedora-debuginfo
gtk4-debugsource.x86_64 3.96.0-2.fc31 @fedora-debuginfo
gtk4-devel.x86_64 3.96.0-2.fc31 @fedora
gtk4-devel-docs.x86_64 3.96.0-2.fc31 @fedora
Backtrace
(gdb) run
Starting program: /home/gbcat/gtktest1/build/main
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff6325700 (LWP 14767)]
[New Thread 0x7ffff5b24700 (LWP 14768)]
(main:14759): GLib-CRITICAL **: 00:02:05.309: g_hash_table_iter_init: assertion 'hash_table != NULL' failed
Thread 1 "main" received signal SIGSEGV, Segmentation fault.
0x00007ffff7216034 in g_hash_table_iter_next (iter=iter@entry=0x7fffffffd950, key=key@entry=0x7fffffffd940, value=value@entry=0x7fffffffd948)
at ../glib/ghash.c:1151
1151 g_return_val_if_fail (ri->version == ri->hash_table->version, FALSE);
(gdb) thread apply all bt
Thread 3 (Thread 0x7ffff5b24700 (LWP 14768)):
#0 0x00007ffff7104a6f in __GI___poll (fds=0x435af0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff722879e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x435af0, timeout=<optimized out>, context=0x434720) at ../glib/gmain.c:4216
#2 g_main_context_iterate (context=0x434720, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3912
#3 0x00007ffff7228b23 in g_main_loop_run (loop=0x434810) at ../glib/gmain.c:4111
#4 0x00007ffff747994a in gdbus_shared_thread_func (user_data=0x4346f0) at ../gio/gdbusprivate.c:279
#5 0x00007ffff7251f52 in g_thread_proxy (data=0x4210f0) at ../glib/gthread.c:805
#6 0x00007ffff69e74e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7 0x00007ffff710f693 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff6325700 (LWP 14767)):
#0 0x00007ffff7104a6f in __GI___poll (fds=0x422210, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff722879e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x422210, timeout=<optimized out>, context=0x4247b0) at ../glib/gmain.c:4216
#2 g_main_context_iterate (context=context@entry=0x4247b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3912
#3 0x00007ffff72288d3 in g_main_context_iteration (context=0x4247b0, may_block=may_block@entry=1) at ../glib/gmain.c:3978
#4 0x00007ffff7228921 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:5858
#5 0x00007ffff7251f52 in g_thread_proxy (data=0x421050) at ../glib/gthread.c:805
#6 0x00007ffff69e74e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7 0x00007ffff710f693 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff6326ec0 (LWP 14759)):
#0 0x00007ffff7216034 in g_hash_table_iter_next (iter=iter@entry=0x7fffffffd950, key=key@entry=0x7fffffffd940, value=value@entry=0x7fffffffd948) at ../glib/ghash.c:1151
#1 0x00007ffff7c71134 in gdk_x11_display_set_cursor_theme (display=0x44f000 [GdkX11Display], theme=<optimized out>, size=<optimized out>) at ../gdk/x11/gdkcursor-x11.c:309
#2 0x00007ffff7a5ddf1 in settings_update_cursor_theme (settings=settings@entry=0x4b8b40 [GtkSettings]) at ../gtk/gtksettings.c:2011
#3 0x00007ffff7a61b2f in gtk_settings_create_for_display (display=0x4b8b40 [GtkSettings]) at ../gtk/gtksettings.c:1154
#4 gtk_settings_get_for_display (display=0x4b8b40 [GtkSettings]) at ../gtk/gtksettings.c:1186
#5 gtk_settings_get_for_display (display=display@entry=0x44f000 [GdkX11Display]) at ../gtk/gtksettings.c:1170
#6 0x00007ffff79b7eb4 in gtk_icon_theme_set_display (icon_theme=icon_theme@entry=0x479380 [GtkIconTheme], display=display@entry=0x44f000 [GdkX11Display]) at ../gtk/gtkicontheme.c:584
#7 0x00007ffff79b8053 in gtk_icon_theme_get_for_display (display=0x44f000 [GdkX11Display]) at ../gtk/gtkicontheme.c:432
#8 gtk_icon_theme_get_for_display (display=0x44f000 [GdkX11Display]) at ../gtk/gtkicontheme.c:420
#9 0x00007ffff7915011 in gtk_application_load_resources (application=0x41e1a0 [GtkApplication]) at ../gtk/gtkapplication.c:211
#10 gtk_application_startup (g_application=0x41e1a0 [GtkApplication]) at ../gtk/gtkapplication.c:304
#11 0x00007ffff7314996 in _g_closure_invoke_va (closure=0x419b80, return_value=0x0, instance=0x41e1a0, args=0x7fffffffdcf0, n_params=0, param_types=0x0) at ../gobject/gclosure.c:873
#12 0x00007ffff7331228 in g_signal_emit_valist (instance=0x41e1a0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdcf0) at ../gobject/gsignal.c:3306
#13 0x00007ffff73319d3 in g_signal_emit (instance=instance@entry=0x41e1a0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3453
#14 0x00007ffff743d542 in g_application_register (error=0x7fffffffde20, cancellable=0x0, application=0x41e1a0 [GtkApplication]) at ../gio/gapplication.c:2204
#15 g_application_register (application=0x41e1a0 [GtkApplication], cancellable=0x0, error=0x7fffffffde20) at ../gio/gapplication.c:2176
#16 0x00007ffff743d91e in g_application_real_local_command_line (application=0x41e1a0 [GtkApplication], arguments=0x7fffffffde88, exit_status=0x7fffffffde84) at ../gio/gapplication.c:1106
#17 0x00007ffff743dca2 in g_application_run (application=0x41e1a0 [GtkApplication], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2528
#18 0x00000000004012b6 in main (argc=1, argv=0x7fffffffdfe8) at /home/gbcat/gtktest1/main.c:24
Edited by Ghost User