summaryrefslogtreecommitdiffstats
path: root/dab
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2006-05-14 03:15:50 +0000
committerchristos <christos@NetBSD.org>2006-05-14 03:15:50 +0000
commit260ec964da59b9e72f8de7b2a0a6178f361c1c86 (patch)
tree58f8785d618b4666e365dd0e0bb90233ebf765d2 /dab
parent3dd8bc6924dada5dac7baeb14421fab2ab28653f (diff)
downloadbsdgames-darwin-260ec964da59b9e72f8de7b2a0a6178f361c1c86.tar.gz
bsdgames-darwin-260ec964da59b9e72f8de7b2a0a6178f361c1c86.tar.zst
bsdgames-darwin-260ec964da59b9e72f8de7b2a0a6178f361c1c86.zip
XXX: GCC uninitialized
Diffstat (limited to 'dab')
-rw-r--r--dab/algor.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/dab/algor.cc b/dab/algor.cc
index 1dbf7337..67456899 100644
--- a/dab/algor.cc
+++ b/dab/algor.cc
@@ -1,4 +1,4 @@
-/* $NetBSD: algor.cc,v 1.2 2005/08/09 02:38:32 christos Exp $ */
+/* $NetBSD: algor.cc,v 1.3 2006/05/14 03:20:42 christos Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -40,7 +40,7 @@
* algor.C: Computer algorithm
*/
#include "defs.h"
-RCSID("$NetBSD: algor.cc,v 1.2 2005/08/09 02:38:32 christos Exp $")
+RCSID("$NetBSD: algor.cc,v 1.3 2006/05/14 03:20:42 christos Exp $")
#include "algor.h"
#include "board.h"
@@ -135,9 +135,11 @@ size_t ALGOR::count_closure(size_t& y, size_t& x, int& dir, BOARD& b)
size_t ALGOR::find_max_closure(size_t& y, size_t& x, int& dir, const BOARD& b)
{
BOARD nb(b);
- int tdir, maxdir = -1;
+ int maxdir = -1;
size_t nbox, maxbox = 0;
- size_t tx, ty, maxx = ~0, maxy = ~0;
+ size_t maxx = ~0, maxy = ~0;
+ size_t tx = 0, ty = 0; /* XXX: GCC */
+ int tdir = 0; /* XXX: GCC */
while ((nbox = count_closure(ty, tx, tdir, nb)) != 0)
if (nbox > maxbox) {
@@ -241,10 +243,11 @@ size_t ALGOR::find_min_closure1(size_t& y, size_t& x, int& dir, const BOARD& b,
int last)
{
BOARD nb(b);
- int tdir, mindir = -1, xdir, mv;
+ int tdir, mindir = -1, mv;
// number of boxes per closure
size_t nbox, minbox = nb.nx() * nb.ny() + 1;
size_t tx, ty, minx = ~0, miny = ~0;
+ int xdir = 0; /* XXX: GCC */
while (find_bad_turn(ty, tx, tdir, nb, last)) {