mirror of
https://github.com/brl/mutter.git
synced 2024-12-03 13:20:41 -05:00
actor: Avoid popping the easing state stack once too many
If restore_easing_state() is called on the last easing state on the stack, clean up the stack, so that we don't leave stale pointers around to later segfault on.
This commit is contained in:
parent
229241b875
commit
05f78306d1
@ -17516,7 +17516,14 @@ clutter_actor_restore_easing_state (ClutterActor *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_array_remove_index (info->states, info->states->len - 1);
|
g_array_remove_index (info->states, info->states->len - 1);
|
||||||
|
|
||||||
|
if (info->states->len > 0)
|
||||||
info->cur_state = &g_array_index (info->states, AState, info->states->len - 1);
|
info->cur_state = &g_array_index (info->states, AState, info->states->len - 1);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
g_array_unref (info->states);
|
||||||
|
info->states = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user