From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Sep 6 22:16:22 2010 Return-Path: Delivered-To: freebsd-ports-bugs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9762610656C0 for ; Mon, 6 Sep 2010 22:16:22 +0000 (UTC) (envelope-from Pascal.Stumpf@cubes.de) Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.18.44]) by mx1.freebsd.org (Postfix) with ESMTP id 2B36A8FC12 for ; Mon, 6 Sep 2010 22:16:21 +0000 (UTC) Received: from [62.224.217.171] (helo=ikarus.local.cubes.de) by smtprelay02.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1OsjzA-0004Rc-3Y for freebsd-ports-bugs@freebsd.org; Tue, 07 Sep 2010 00:16:20 +0200 From: Pascal Stumpf To: freebsd-ports-bugs@freebsd.org Date: Tue, 7 Sep 2010 00:16:19 +0200 User-Agent: KMail/1.13.5 (FreeBSD/8.1-PRERELEASE; KDE/4.5.1; amd64; ; ) References: <201009051606.31673.Pascal.Stumpf@cubes.de> <20100906070318.GA11528@lonesome.com> In-Reply-To: <20100906070318.GA11528@lonesome.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201009070016.20279.Pascal.Stumpf@cubes.de> X-Df-Sender: 429867 Subject: [PATCH] ports/150287: Segfault: games/spider crashes after 51 moves X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Sep 2010 22:16:22 -0000 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 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 #include #include #include @@ -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 +#include #include #include =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 +#include #include #include #include =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 +#include #include #include #include =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 =20 #ifdef ROUND_CARDS #include