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
[email protected]
https://mail.gna.org/listinfo/freeciv-dev