Follow-up Comment #1, patch #1296 (project freeciv):

It looks a good patch.  But I noticed an error in notify_conn_packet(): if
one connection is not allowed to receive the tile coordinates, then the
coordinates in the packets are set to -1 (which is right), but then, if the
next connection of the list is allowed to see that tile, the packet
coordinates are not computed back.

Also, I'm not sure about:
  if (packet->x != -1 && packet->y != -1) {
    ptile = map_pos_to_tile(packet->x, packet->y);
  } else {
    assert(!is_normal_map_pos(-1, -1));
    ptile = NULL;
  }

I would have done:
  if (is_normal_map_pos(packet->x, packet->y)) {
    ptile = map_pos_to_tile(packet->x, packet->y);
  } else {
    ptile = NULL;
  }
like in client side.


    _______________________________________________________

Reply to this item at:

  <http://gna.org/patch/?1296>

_______________________________________________
  Message posté via/par Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to