Bug #939 » 0086-Free-unit-act_prob_cache-if-the-action-turned-out-to.patch
client/control.c | ||
---|---|---|
**************************************************************************/
|
||
void action_selection_no_longer_in_progress(const int old_actor_id)
|
||
{
|
||
struct unit *old_actor_unit;
|
||
/* IDENTITY_NUMBER_ZERO is accepted for cases where the unit is gone
|
||
* without a trace. */
|
||
fc_assert_msg(old_actor_id == action_selection_in_progress_for
|
||
... | ... | |
"Decision taken for %d but selection is for %d.",
|
||
old_actor_id, action_selection_in_progress_for);
|
||
old_actor_unit = game_unit_by_number(old_actor_id);
|
||
if (old_actor_unit != NULL
|
||
&& old_actor_unit->client.act_prob_cache != NULL) {
|
||
FC_FREE(old_actor_unit->client.act_prob_cache);
|
||
}
|
||
/* Stop objecting to allowing the next unit to ask. */
|
||
action_selection_in_progress_for = IDENTITY_NUMBER_ZERO;
|
||
- « Previous
- 1
- 2
- Next »