Browse Source

Fix crash when changing time value of multiple animation keys at once via inspector

(cherry picked from commit b081e954cc70ef08f3ea833bfe4698b0e80a0f5b)
Michael Alexsander 5 years ago
parent
commit
de4c75af10
1 changed files with 5 additions and 2 deletions
  1. 5 2
      editor/animation_track_editor.cpp

+ 5 - 2
editor/animation_track_editor.cpp

@@ -754,14 +754,17 @@ public:
 
 		for (Map<int, List<float> >::Element *E = key_ofs_map.front(); E; E = E->next()) {
 
+			int key = 0;
 			for (List<float>::Element *F = E->value().front(); F; F = F->next()) {
 
 				float key_ofs = F->get();
-				if (from != key_ofs)
+				if (from != key_ofs) {
+					key++;
 					continue;
+				}
 
 				int track = E->key();
-				key_ofs_map[track][key_ofs] = to;
+				key_ofs_map[track][key] = to;
 
 				if (setting)
 					return;