From dc8288f25acaefcb350da2bb4adda4053aa7d0a8 Mon Sep 17 00:00:00 2001 From: mycroft Date: Fri, 3 Dec 1993 09:32:55 +0000 Subject: nextfree() was not returning a value when it pulled something off the free list. Reported by vandys@cisco.com and Mark_Weaver@brown.edu. --- backgammon/backgammon/move.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'backgammon') diff --git a/backgammon/backgammon/move.c b/backgammon/backgammon/move.c index c0deffb5..e0f1521c 100644 --- a/backgammon/backgammon/move.c +++ b/backgammon/backgammon/move.c @@ -33,7 +33,7 @@ #ifndef lint /*static char sccsid[] = "from: @(#)move.c 5.6 (Berkeley) 6/1/90";*/ -static char rcsid[] = "$Id: move.c,v 1.2 1993/08/01 18:56:55 mycroft Exp $"; +static char rcsid[] = "$Id: move.c,v 1.3 1993/12/03 09:32:55 mycroft Exp $"; #endif /* not lint */ #include "back.h" @@ -349,12 +349,13 @@ nextfree () { writel ("\nOut of memory\n"); getout(); } - new->b_next = 0; - return (new); + } else { + new = freeq; + freeq = freeq->b_next; } - new = freeq; - freeq = freeq->b_next; + new->b_next = 0; + return (new); } pickmove () { -- cgit v1.2.3-56-ge451