Date: Tue, 7 Sep 2010 00:16:19 +0200 From: Pascal Stumpf <Pascal.Stumpf@cubes.de> To: freebsd-ports-bugs@freebsd.org Subject: [PATCH] ports/150287: Segfault: games/spider crashes after 51 moves Message-ID: <201009070016.20279.Pascal.Stumpf@cubes.de> In-Reply-To: <20100906070318.GA11528@lonesome.com> References: <201009051606.31673.Pascal.Stumpf@cubes.de> <20100906070318.GA11528@lonesome.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Ok, found the problem. The *alloc functions are declared in global.h.=20 These declarations have been removed by a local patch which adds #ifndef=20 __FreeBSD__, However, it has been forgotten to #include <stdlib.h> in=20 those files that use any of the *alloc functions, which apparently leads=20 to problems on amd64. I=E2=80=99ve patched all of these files just to be su= re.=20 (This includes the already existing patch for movelog.c) =2D-- movelog.c.orig 1991-09-28 19:46:17.000000000 +0200 +++ movelog.c 2010-09-07 00:00:30.000000000 +0200 @@ -16,6 +16,7 @@ =20 #include "defs.h" #include "globals.h" +#include <stdlib.h> #include <string.h> #include <sys/file.h> #include <ctype.h> @@ -33,6 +34,9 @@ =20 extern int cheat_count; =20 +static int card_to_int(CardPtr card); +static int restore_game(char *str, char *str2); + make_deck_cache() { CardPtr tmp; =2D-- util.c.orig 2010-09-07 00:01:46.000000000 +0200 +++ util.c 2010-09-07 00:02:35.000000000 +0200 @@ -23,6 +23,7 @@ #include "xaw_ui.h" #endif /* XAW */ #include <ctype.h> +#include <stdlib.h> #include <string.h> #include <pwd.h> =20 =2D-- xv_stubs.c.orig 2010-09-07 00:01:59.000000000 +0200 +++ xv_stubs.c 2010-09-07 00:03:01.000000000 +0200 @@ -10,6 +10,7 @@ * @(#)xv_stubs.c 2.2 90/04/27 */ #include <stdio.h> +#include <stdlib.h> #include <X11/Xlib.h> #include <xview/xview.h> #include <xview/panel.h> =2D-- xv_ui.c.orig 2010-09-07 00:02:12.000000000 +0200 +++ xv_ui.c 2010-09-07 00:03:29.000000000 +0200 @@ -16,6 +16,7 @@ */ =20 #include <stdio.h> +#include <stdlib.h> #include <xview/xview.h> #include <xview/canvas.h> #include <xview/icon_load.h> =2D-- gfx.c.orig 2010-09-07 00:01:08.000000000 +0200 +++ gfx.c 2010-09-07 00:01:25.000000000 +0200 @@ -15,6 +15,7 @@ */ #include "defs.h" #include "globals.h" +#include <stdlib.h> =20 #ifdef ROUND_CARDS #include <X11/Xmu/Drawing.h>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201009070016.20279.Pascal.Stumpf>