Follow-up Comment #17, bug #18776 (project freeciv):

> Are player indexes updated for existing players, after one from
> the middle is removed?
player_index() calls player_number() which calls player_slot_index(); thus,
the index of a player does not change if one is removed. Furthermore,
player_iterate (it's around the lines you posted) does iterate over _used_
player indices. In your case you could check the value of p (=player index())
before the crash.

One possibility: could you compare the value of player->pslot->player ==
player before creating the savegame (in  player_iterate)? If player->pslot ==
NULL but pslot->player is set it could be the reason for the crash. But what
did I do differently?

    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?18776>

_______________________________________________
  Nachricht geschickt von/durch Gna!
  http://gna.org/


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

Reply via email to