Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Sep 2004 03:53:32 -0700 (PDT)
From:      Joel Ray Holveck <joelh@piquan.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/72165: [patch] games/freebsd-games: adventure dumps core on save
Message-ID:  <200409291053.i8TArWC4016134@thor.piquan.org>
Resent-Message-ID: <200409291100.i8TB0ikp040337@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         72165
>Category:       ports
>Synopsis:       [patch] games/freebsd-games: adventure dumps core on save
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Sep 29 11:00:44 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Joel Ray Holveck
>Release:        FreeBSD 5.2.1-RELEASE-p10 i386
>Organization:
>Environment:
System: FreeBSD thor.piquan.org 5.2.1-RELEASE-p10 FreeBSD 5.2.1-RELEASE-p10 #2: Sun Sep 26 00:37:32 PDT 2004 joelh@thor.piquan.org:/usr/local/src/freebsd/obj/usr/local/src/freebsd/src/sys/THOR i386

>Description:

The adventure game (from the games/freebsd-games port), when told to
save, dumps core.

>How-To-Repeat:

thor$ adventure

Welcome to Adventure!!  Would you like instructions?
no

You are standing at the end of a road before a small brick building.
Around you is a forest.  A small stream flows out of the building and
down a gully.
save
I can suspend your adventure for you so you can resume later, but
you will have to wait at least 45 minutes before continuing.
Is this acceptable?
yes

OK
What would you like to call the saved version?
/tmp/foo
Segmentation fault (core dumped)
thor$

>Fix:

The enclosed patch creates two new patch files for the port to fix
this bug.

--- advpatch begins here ---
--- files/patch-adventure::crc.c.bak	Wed Sep 29 03:40:45 2004
+++ files/patch-adventure::crc.c	Wed Sep 29 03:33:15 2004
@@ -0,0 +1,11 @@
+--- adventure/crc.c.bak	Sat Feb 23 01:59:45 2002
++++ adventure/crc.c	Wed Sep 29 03:29:37 2004
+@@ -120,7 +120,7 @@
+ 
+ /* Process nr bytes at a time; ptr points to them */
+ u_long
+-crc(const char *ptr, size_t nr)
++crc(const char *ptr, ssize_t nr)
+ {
+ 	int 	i;
+ 	const char 	*p;
--- files/patch-adventure::hdr.c.bak	Wed Sep 29 03:40:45 2004
+++ files/patch-adventure::hdr.h	Wed Sep 29 03:33:25 2004
@@ -0,0 +1,11 @@
+--- adventure/hdr.h.bak	Mon Nov 10 15:46:52 2003
++++ adventure/hdr.h	Wed Sep 29 03:30:55 2004
+@@ -167,7 +167,7 @@
+ void checkhints (void);
+ void ciao (void);
+ extern gid_t	egid;
+-u_long crc (const char *ptr, size_t nr);
++u_long crc (const char *ptr, ssize_t nr);
+ void crc_start (void);
+ int dark (void);
+ void datime (int *d, int *t);
--- advpatch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409291053.i8TArWC4016134>