Skip site navigation (1)Skip section navigation (2)
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>