]> git.draconx.ca Git - rrace.git/blobdiff - src/game.c
Improve game_check_goal implementation slightly.
[rrace.git] / src / game.c
index 4946f8d137bd3679316025ba1890864de01ed508..47adc9ffe37cb01a90d88647d25246fb2be53332 100644 (file)
@@ -236,8 +236,8 @@ uint_fast32_t game_check_goal(struct board *board)
        int i;
 
        for (i = 0; i < 3; i++)
-               mask |= goal[i] ^ (game[i] >> GOAL_SHIFT);
-       return (mask << GOAL_SHIFT) & GOAL_MASK;
+               mask |= game[i] ^ ((0ul+goal[i]) << GOAL_SHIFT);
+       return mask & GOAL_MASK;
 }
 
 void game_begin(struct board *board)