SOURCES: bsd-games-tetris.patch (NEW) - GLSA 200603-26

glen glen at pld-linux.org
Thu Mar 30 00:53:23 CEST 2006


Author: glen                         Date: Wed Mar 29 22:53:23 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- GLSA 200603-26

---- Files affected:
SOURCES:
   bsd-games-tetris.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/bsd-games-tetris.patch
diff -u /dev/null SOURCES/bsd-games-tetris.patch:1.1
--- /dev/null	Thu Mar 30 00:53:23 2006
+++ SOURCES/bsd-games-tetris.patch	Thu Mar 30 00:53:18 2006
@@ -0,0 +1,42 @@
+--- bsd-games-2.13/tetris/scores.c.orig	2006-02-10 18:11:41.704770280 +0000
++++ bsd-games-2.13/tetris/scores.c	2006-02-10 18:25:15.927989536 +0000
+@@ -339,7 +339,8 @@
+ 				continue;
+ 			}
+ 		}
+-		levelfound[sp->hs_level] = 1;
++        if (sp->hs_level < NLEVELS && sp->hs_level >= 0)
++    		levelfound[sp->hs_level] = 1;
+ 		i++, sp++;
+ 	}
+ 	return (num > MAXHISCORES ? MAXHISCORES : num);
+@@ -378,12 +379,14 @@
+ 	for (i = MINLEVEL; i < NLEVELS; i++)
+ 		levelfound[i] = 0;
+ 	for (i = 0, sp = scores; i < nscores; i++, sp++) {
+-		if (levelfound[sp->hs_level])
+-			sp->hs_time = 0;
+-		else {
+-			sp->hs_time = 1;
+-			levelfound[sp->hs_level] = 1;
+-		}
++        if (sp->hs_level < NLEVELS && sp->hs_level >= 0) {
++    		if (levelfound[sp->hs_level])
++	    		sp->hs_time = 0;
++		    else {
++			    sp->hs_time = 1;
++		    	levelfound[sp->hs_level] = 1;
++		    }
++        }
+ 	}
+ 
+ 	/*
+@@ -437,7 +440,7 @@
+ 				continue;
+ 			}
+ 			sp = &hs[item];
+-			(void)sprintf(buf,
++			(void)snprintf(buf, sizeof(buf),
+ 			    "%3d%c %6d  %-11s (%6d on %d)",
+ 			    item + offset, sp->hs_time ? '*' : ' ',
+ 			    sp->hs_score * sp->hs_level,
================================================================


More information about the pld-cvs-commit mailing list