mirror of
https://github.com/brl/mutter.git
synced 2024-11-23 08:30:42 -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);
|
||||
info->cur_state = &g_array_index (info->states, AState, info->states->len - 1);
|
||||
|
||||
if (info->states->len > 0)
|
||||
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