File squaroid-0.60.3-undefined_operation.diff of Package squaroid

--- src/game_observe.c
+++ src/game_observe.c
@@ -140,7 +140,8 @@
   if (strlen(dec_md))
 		for (i = 0, k = 0; i < game->current_move*2; i++, k++)
 			{
-				move_data = ((dec_md[i] - 'A') << 4) | (dec_md[++i] - 'A');
+				move_data = ((dec_md[i] - 'A') << 4) | (dec_md[i+1] - 'A');
+				++i;
 				game->moves[k].c.x   = ((move_data & 0xe0) >> 5) +1;
 				game->moves[k].c.y   = ((move_data & 0x1c) >> 2) +1;
 				game->moves[k].owner = ((move_data & 0x02) ? PLAYER1 : PLAYER2);
openSUSE Build Service is sponsored by