From: James Antill Date: Mon, 3 Mar 2003 20:30:03 +0000 (+0000) Subject: Put a warning in if blocks are out of range. X-Git-Url: https://hydra-www.ietfng.org/gitweb/?a=commitdiff_plain;h=12849ace21bdf94e4bf91743ec3668a4301d0df4;p=gtetrinet Put a warning in if blocks are out of range. * src/tetrinet.c (tetrinet_sendfield): Put a warning in if blocks are out of range. --- diff --git a/ChangeLog b/ChangeLog index b0c32a8..d1fddf8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-03-03 James Antill + + * src/tetrinet.c (tetrinet_sendfield): Put a warning in if blocks are + out of range. + 2003-02-24 Dani Carbonell * src/partyline.c (stop_list): list_issued is a integer, changed diff --git a/src/tetrinet.c b/src/tetrinet.c index 59942c1..52d73ce 100644 --- a/src/tetrinet.c +++ b/src/tetrinet.c @@ -864,7 +864,7 @@ void tetrinet_changeteam (const char *newteam) void tetrinet_sendfield (int reset) { - int x, y, i, d = FALSE; /* d is the number of differences */ + int x, y, i, d = 0; /* d is the number of differences */ char buf[1024], *p; char diff_buf[15][(FIELDWIDTH + 1)* FIELDHEIGHT * 2] = {0}; @@ -880,6 +880,12 @@ void tetrinet_sendfield (int reset) const int block = fields[playernum][y][x]; + if ((block < 0) || (block >= 15)) + { + g_warning("sendfield shouldn't reach here, block=%d\n", block); + continue; + } + if (block != sentfield[y][x]) { diff_buf[block][row_count[block]++] = x + '3'; diff_buf[block][row_count[block]++] = y + '3';