Russ Allbery wrote:

Aha.  I bet there was never a problem with Guile at all.

Would it be possible for you to apply a patch and rebuild the package as a
test?  I think this patch will fix the segfaults:

Index: board3d/misc3d.c
===================================================================
--- board3d/misc3d.c    (revision 348)
+++ board3d/misc3d.c    (working copy)
@@ -787,10 +787,10 @@
float ***Alloc3d(int x, int y, int z)
{      /* Allocate 3d array */
       int i, j;
-       float ***array = (float ***)malloc(sizeof(float) * x);
+       float ***array = (float ***)malloc(sizeof(float **) * x);
       for (i = 0; i < x; i++)
       {
-               array[i] = (float **)malloc(sizeof(float) * y);
+               array[i] = (float **)malloc(sizeof(float *) * y);
               for (j = 0; j < y; j++)
                       array[i][j] = (float *)malloc(sizeof(float) * z);
       }

I'm pretty sure this is right, but if you could test before I do the
upload, that would be wonderful.

I've done a test build and now it first segfaults when I say Ok to create a new game.

I therefore created 2 builds one gcc/g++ pointing to version 4.0 and one pointing to 3.4 - did'nt know whichone to use. Anyway both gave the same results.

I have attached backtraces for both builds.

Thanks


[EMAIL PROTECTED]:~$ gdb gnubg 
GNU gdb 6.4-debian
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you 
are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for 
details.
This GDB was configured as "x86_64-linux-gnu"...(no debugging symbols 
found)
Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) r
Starting program: /usr/games/gnubg 
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 46912570259440 (LWP 15563)]
GNU Backgammon 0.14.3
Copyright 1999, 2000, 2001, 2002, 2003, 2004 by Gary Wong.
GNU Backgammon is free software, covered by the GNU General Public 
License
version 2, and you are welcome to change it and/or distribute copies of 
it
under certain conditions.  Type "show copying" to see the conditions.
There is absolutely no warranty for GNU Backgammon.  Type "show 
warranty" for
details.

***WARNING***

Note that gnubg does not use the gnubg.bd file.
You should obtain the file gnubg_ts0.bd or generate
it yourself using the program 'makebearoff'.
You can generate the file with the command:
makebearoff -t 6x6 > gnubg_ts0.bd
You can also generate other bearoff databases; see
README for more details

(No game) 
Program received signal SIGSEGV, Segmentation fault.
---Type <return> to continue, or q <return> to quit---
[Switching to Thread 46912570259440 (LWP 15563)]
0x00002aaaacd93367 in __gconv_get_alias_db () from /lib/libc.so.6
(gdb) bt
#0  0x00002aaaacd93367 in __gconv_get_alias_db () from /lib/libc.so.6
#1  0x00002aaaacd8e61b in iconv_close () from /lib/libc.so.6
#2  0x00002aaaacd8dcf5 in iconv () from /lib/libc.so.6
#3  0x0000000000430f7a in Convert ()
#4  0x0000000000438263 in UserCommand ()
#5  0x00000000004b594d in ShowHelp ()
#6  0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#7  0x00002aaaad2210c2 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#8  0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#9  0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#10 0x00002aaaab8a0b87 in _gtk_button_set_depressed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#11 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#12 0x00002aaaad220c00 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#13 0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#14 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#15 0x00002aaaab8a0139 in _gtk_button_paint ()
   from /usr/lib/libgtk-x11-2.0.so.0
#16 0x00002aaaab959250 in _gtk_marshal_BOOLEAN__BOXED ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#18 0x00002aaaad22126d in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#19 0x00002aaaad2222d7 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#20 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#21 0x00002aaaaba37a55 in gtk_widget_activate ()
   from /usr/lib/libgtk-x11-2.0.so.0
#22 0x00002aaaab95765b in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#23 0x00002aaaab957ad7 in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00002aaaabca393c in _gdk_events_queue ()
   from /usr/lib/libgdk-x11-2.0.so.0
#25 0x00002aaaac2e051d in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#26 0x00002aaaac2e3725 in g_main_context_check ()
   from /usr/lib/libglib-2.0.so.0
#27 0x00002aaaac2e39ea in g_main_loop_run () from 
/usr/lib/libglib-2.0.so.0
#28 0x00002aaaab956ec2 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x00000000004b62db in GTKNew ()
#30 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#31 0x00002aaaad2210c2 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#32 0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#33 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#34 0x00002aaaab8a0b87 in _gtk_button_set_depressed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#36 0x00002aaaad220c00 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#37 0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#38 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#39 0x00002aaaab8a0139 in _gtk_button_paint ()
   from /usr/lib/libgtk-x11-2.0.so.0
#40 0x00002aaaab959250 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#41 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#42 0x00002aaaad22126d in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#43 0x00002aaaad2222d7 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#44 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#45 0x00002aaaaba37a55 in gtk_widget_activate ()
   from /usr/lib/libgtk-x11-2.0.so.0
#46 0x00002aaaab95765b in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#47 0x00002aaaab957ad7 in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#48 0x00002aaaabca393c in _gdk_events_queue ()
   from /usr/lib/libgdk-x11-2.0.so.0
#49 0x00002aaaac2e051d in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#50 0x00002aaaac2e3725 in g_main_context_check ()
   from /usr/lib/libglib-2.0.so.0
#51 0x00002aaaac2e39ea in g_main_loop_run () from 
/usr/lib/libglib-2.0.so.0
#52 0x00002aaaab956ec2 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#53 0x0000000000437dc0 in main ()
(gdb) 

[EMAIL PROTECTED]:~$ ldd /usr/games/gnubg 
        libesd.so.0 => /usr/lib/libesd.so.0 (0x00002aaaaabc3000)
        libaudio.so.2 => /usr/lib/libaudio.so.2 (0x00002aaaaaccc000)
        libartsc.so.0 => /usr/lib/libartsc.so.0 (0x00002aaaaade5000)
        libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 
(0x00002aaaaaeeb000)
        libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 
(0x00002aaaab013000)
        libm.so.6 => /lib/libm.so.6 (0x00002aaaab12b000)
        libgtkglext-x11-1.0.so.0 => /usr/lib/libgtkglext-x11-1.0.so.0 
(0x00002aaaab2b1000)
        libgdkglext-x11-1.0.so.0 => /usr/lib/libgdkglext-x11-1.0.so.0 
(0x00002aaaab3b4000)
        libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x00002aaaab519000)
        libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x00002aaaab69e000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 
(0x00002aaaab829000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 
(0x00002aaaabc5b000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00002aaaabdf0000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 
(0x00002aaaabf14000)
        libpython2.3.so.1.0 => /usr/lib/libpython2.3.so.1.0 
(0x00002aaaac090000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 
(0x00002aaaac2b9000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00002aaaac449000)
        libgmp.so.3 => /usr/lib/libgmp.so.3 (0x00002aaaac685000)
        libdl.so.2 => /lib/libdl.so.2 (0x00002aaaac7bf000)
        libgdbm.so.3 => /usr/lib/libgdbm.so.3 (0x00002aaaac8c2000)
        libreadline.so.5 => /lib/libreadline.so.5 (0x00002aaaac9c9000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x00002aaaacb07000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaacc63000)
        libc.so.6 => /lib/libc.so.6 (0x00002aaaacd71000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 
(0x00002aaaacfb0000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 
(0x00002aaaad0c8000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 
(0x00002aaaad207000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00002aaaad348000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002aaaad528000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x00002aaaad726000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00002aaaad887000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x00002aaaad99c000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00002aaaadab6000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00002aaaadbc0000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00002aaaadcdb000)
        libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 
(0x00002aaaaddfb000)
        libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 
(0x00002aaaadf02000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 
(0x00002aaaae00e000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00002aaaae112000)
        libXxf86vm.so.1 => /usr/X11R6/lib/libXxf86vm.so.1 
(0x00002aaaae223000)
        libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 
(0x00002aaaae329000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x00002aaaae42c000)
        libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 
(0x00002aaaae534000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00002aaaae637000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 
(0x00002aaaae740000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00002aaaae847000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 
(0x00002aaaae999000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00002aaaaead8000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00002aaaaebe2000)
        libutil.so.1 => /lib/libutil.so.1 (0x00002aaaaecf9000)
        /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 
(0x00002aaaaedfc000)
        libXft.so.2 => /usr/lib/libXft.so.2 (0x00002aaaaef26000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00002aaaaf03a000)
[EMAIL PROTECTED]:~$ gdgnubg 
gdb                       gdbtui                    
gdk-pixbuf-query-loaders
gdbserver                 gdk-pixbuf-csource        
[EMAIL PROTECTED]:~$ gdb gnubg 
GNU gdb 6.4-debian
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you 
are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for 
details.
This GDB was configured as "x86_64-linux-gnu"...(no debugging symbols 
found)
Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) r
Starting program: /usr/games/gnubg 
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 46912570259440 (LWP 18650)]
GNU Backgammon 0.14.3
Copyright 1999, 2000, 2001, 2002, 2003, 2004 by Gary Wong.
GNU Backgammon is free software, covered by the GNU General Public 
License
version 2, and you are welcome to change it and/or distribute copies of 
it
under certain conditions.  Type "show copying" to see the conditions.
There is absolutely no warranty for GNU Backgammon.  Type "show 
warranty" for
details.

***WARNING***

Note that gnubg does not use the gnubg.bd file.
You should obtain the file gnubg_ts0.bd or generate
it yourself using the program 'makebearoff'.
You can generate the file with the command:
makebearoff -t 6x6 > gnubg_ts0.bd
You can also generate other bearoff databases; see
README for more details

(No game) 
Program received signal SIGSEGV, Segmentation fault.
---Type <return> to continue, or q <return> to quit---
[Switching to Thread 46912570259440 (LWP 18650)]
0x00002aaaacd93367 in __gconv_get_alias_db () from /lib/libc.so.6
(gdb) bt
#0  0x00002aaaacd93367 in __gconv_get_alias_db () from /lib/libc.so.6
#1  0x00002aaaacd8e61b in iconv_close () from /lib/libc.so.6
#2  0x00002aaaacd8dcf5 in iconv () from /lib/libc.so.6
#3  0x0000000000430c1c in Convert ()
#4  0x0000000000436773 in UserCommand ()
#5  0x00000000004b82c2 in ShowHelp ()
#6  0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#7  0x00002aaaad2210c2 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#8  0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#9  0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#10 0x00002aaaab8a0b87 in _gtk_button_set_depressed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#11 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#12 0x00002aaaad220c00 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#13 0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#14 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#15 0x00002aaaab8a0139 in _gtk_button_paint ()
   from /usr/lib/libgtk-x11-2.0.so.0
#16 0x00002aaaab959250 in _gtk_marshal_BOOLEAN__BOXED ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#18 0x00002aaaad22126d in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#19 0x00002aaaad2222d7 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#20 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#21 0x00002aaaaba37a55 in gtk_widget_activate ()
   from /usr/lib/libgtk-x11-2.0.so.0
#22 0x00002aaaab95765b in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#23 0x00002aaaab957ad7 in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00002aaaabca393c in _gdk_events_queue ()
   from /usr/lib/libgdk-x11-2.0.so.0
#25 0x00002aaaac2e051d in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#26 0x00002aaaac2e3725 in g_main_context_check ()
   from /usr/lib/libglib-2.0.so.0
#27 0x00002aaaac2e39ea in g_main_loop_run () from 
/usr/lib/libglib-2.0.so.0
#28 0x00002aaaab956ec2 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x00000000004b8c92 in GTKNew ()
#30 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#31 0x00002aaaad2210c2 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#32 0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#33 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#34 0x00002aaaab8a0b87 in _gtk_button_set_depressed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#36 0x00002aaaad220c00 in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#37 0x00002aaaad22259c in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#38 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
#39 0x00002aaaab8a0139 in _gtk_button_paint ()
   from /usr/lib/libgtk-x11-2.0.so.0
#40 0x00002aaaab959250 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#41 0x00002aaaad2124c0 in g_closure_invoke () from 
/usr/lib/libgobject-2.0.so.0
#42 0x00002aaaad22126d in g_signal_stop_emission ()
   from /usr/lib/libgobject-2.0.so.0
#43 0x00002aaaad2222d7 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#44 0x00002aaaad222953 in g_signal_emit () from 
/usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#45 0x00002aaaaba37a55 in gtk_widget_activate ()
   from /usr/lib/libgtk-x11-2.0.so.0
#46 0x00002aaaab95765b in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#47 0x00002aaaab957ad7 in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#48 0x00002aaaabca393c in _gdk_events_queue ()
   from /usr/lib/libgdk-x11-2.0.so.0
#49 0x00002aaaac2e051d in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#50 0x00002aaaac2e3725 in g_main_context_check ()
   from /usr/lib/libglib-2.0.so.0
#51 0x00002aaaac2e39ea in g_main_loop_run () from 
/usr/lib/libglib-2.0.so.0
#52 0x00002aaaab956ec2 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#53 0x0000000000438fae in main ()
(gdb) 

Reply via email to