From 6ef7e0a194b4eac66d110b601a807dd5bf4921ab Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Sat, 4 Apr 2015 01:12:32 +1300 Subject: Bugfix: Stashed actions now get added to the bottom of the NLA Stack if there weren't any stashed actions already --- source/blender/blenkernel/intern/nla.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/blender/blenkernel') diff --git a/source/blender/blenkernel/intern/nla.c b/source/blender/blenkernel/intern/nla.c index 9a04312aaab..c87f378d5ae 100644 --- a/source/blender/blenkernel/intern/nla.c +++ b/source/blender/blenkernel/intern/nla.c @@ -1584,6 +1584,12 @@ bool BKE_nla_action_stash(AnimData *adt) nlt = add_nlatrack(adt, prev_track); BLI_assert(nlt != NULL); + /* we need to ensure that if there wasn't any previous instance, it must go to tbe bottom of the stack */ + if (prev_track == NULL) { + BLI_remlink(&adt->nla_tracks, nlt); + BLI_addhead(&adt->nla_tracks, nlt); + } + BLI_strncpy(nlt->name, STASH_TRACK_NAME, sizeof(nlt->name)); BLI_uniquename(&adt->nla_tracks, nlt, STASH_TRACK_NAME, '.', offsetof(NlaTrack, name), sizeof(nlt->name)); -- cgit v1.2.3