SIGSEGV after click "hint" button.
Submitted by Andrey Gankov
Link to original bug (#682739)
Description
aisleriot version 3.5.90.
Sometimes after clicked on "hint" button, application is crash. It is happens not always, but very frequently.
I tested on spider and klondike games.
(gdb) run
Starting program: /usr/bin/sol
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffeebbb700 (LWP 6166)]
[New Thread 0x7fffe43e4700 (LWP 6167)]
[New Thread 0x7fffe3be3700 (LWP 6168)]
[New Thread 0x7fffe0a1a700 (LWP 6169)]
[New Thread 0x7fffcf60b700 (LWP 6170)]
Program received signal SIGSEGV, Segmentation fault.
aisleriot_game_get_hint (game=0xb17870) at game.c:2170
2170 game.c: Нет такого файла или каталога.
Missing separate debuginfos, use: zypper install dbus-1-glib-debuginfo-....
(gdb) bt
#0 aisleriot_game_get_hint (game=0xb17870) at game.c:2170
#1 0x000000000041b7c8 in show_hint_cb (action=<optimized out>, window=
0xb10080) at window.c:997
#2 0x00007ffff625b710 in g_closure_invoke ()
from /usr/lib64/libgobject-2.0.so.0
#3 0x00007ffff626c790 in ?? () from /usr/lib64/libgobject-2.0.so.0
#4 0x00007ffff627470c in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
#5 0x00007ffff62748a2 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#6 0x00007ffff73dcd83 in ?? () from /usr/lib64/libgtk-3.so.0
#7 0x00007ffff7599819 in ?? () from /usr/lib64/libgtk-3.so.0
#8 0x00007ffff625b9d7 in ?? () from /usr/lib64/libgobject-2.0.so.0
#9 0x00007ffff6274056 in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
#10 0x00007ffff62748a2 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#11 0x00007ffff7402a98 in ?? () from /usr/lib64/libgtk-3.so.0
#12 0x00007ffff625b710 in g_closure_invoke ()
from /usr/lib64/libgobject-2.0.so.0
#13 0x00007ffff626c0b3 in ?? () from /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff627470c in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
#15 0x00007ffff62748a2 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#16 0x00007ffff7400db3 in ?? () from /usr/lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#17 0x00007ffff74c20df in ?? () from /usr/lib64/libgtk-3.so.0
#18 0x00007ffff625b9d7 in ?? () from /usr/lib64/libgobject-2.0.so.0
#19 0x00007ffff6274056 in g_signal_emit_valist ()
from /usr/lib64/libgobject-2.0.so.0
#20 0x00007ffff62748a2 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#21 0x00007ffff75ea37e in ?? () from /usr/lib64/libgtk-3.so.0
#22 0x00007ffff74c00a5 in ?? () from /usr/lib64/libgtk-3.so.0
#23 0x00007ffff74c1cb3 in gtk_main_do_event () from /usr/lib64/libgtk-3.so.0
#24 0x00007ffff70df622 in ?? () from /usr/lib64/libgdk-3.so.0
#25 0x00007ffff5f9e405 in g_main_context_dispatch ()
from /usr/lib64/libglib-2.0.so.0
#26 0x00007ffff5f9e738 in ?? () from /usr/lib64/libglib-2.0.so.0
#27 0x00007ffff5f9eb32 in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#28 0x00007ffff74c1075 in gtk_main () from /usr/lib64/libgtk-3.so.0
#29 0x000000000041852c in main_prog (closure=<optimized out>, argc=1, argv=
0x7fffffffdeb8) at sol.c:160
#30 0x00007ffff595b22d in ?? () from /usr/lib64/libguile-2.0.so.22
#31 0x00007ffff5934f1a in ?? () from /usr/lib64/libguile-2.0.so.22
#32 0x00007ffff59c536a in ?? () from /usr/lib64/libguile-2.0.so.22
#33 0x00007ffff593e363 in scm_call_4 () from /usr/lib64/libguile-2.0.so.22
#34 0x00007ffff5935703 in ?? () from /usr/lib64/libguile-2.0.so.22
#35 0x00007ffff59357b5 in scm_c_with_continuation_barrier ()
from /usr/lib64/libguile-2.0.so.22
---Type <return> to continue, or q <return> to quit---
#36 0x00007ffff59ae0ea in ?? () from /usr/lib64/libguile-2.0.so.22
#37 0x00007ffff024aab8 in GC_call_with_stack_base () from /usr/lib64/libgc.so.1
#38 0x00007ffff59ae3d8 in scm_with_guile () from /usr/lib64/libguile-2.0.so.22
#39 0x00007ffff595b335 in scm_boot_guile () from /usr/lib64/libguile-2.0.so.22
#40 0x000000000040db56 in main (argc=1, argv=0x7fffffffdeb8) at sol.c:183
(gdb) q
Version: 3.5.x