diff options
Diffstat (limited to 'source/blender/src/poselib.c')
-rw-r--r-- | source/blender/src/poselib.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/src/poselib.c b/source/blender/src/poselib.c index 441ba0eab52..44277e17804 100644 --- a/source/blender/src/poselib.c +++ b/source/blender/src/poselib.c @@ -27,6 +27,7 @@ #include <stdlib.h> #include <stdio.h> +#include <stddef.h> #include <string.h> #include <math.h> @@ -345,7 +346,7 @@ void poselib_add_current_pose (Object *ob, int val) /* get/initialise poselib */ act= poselib_validate(ob); - /* validate name and get frame */ + /* get frame */ frame= poselib_get_free_index(act); /* add pose to poselib - replaces any existing pose there */ @@ -363,6 +364,9 @@ void poselib_add_current_pose (Object *ob, int val) BLI_addtail(&act->markers, marker); } + + /* validate name */ + BLI_uniquename(&act->markers, marker, "Pose", offsetof(TimeMarker, name), 64); } /* loop through selected posechannels, keying their pose to the action */ @@ -504,8 +508,9 @@ void poselib_rename_pose (Object *ob) if (sbutton(name, 0, sizeof(name)-1, "Name: ") == 0) return; - /* copy name */ + /* copy name and validate it */ BLI_strncpy(marker->name, name, sizeof(marker->name)); + BLI_uniquename(&act->markers, marker, "Pose", offsetof(TimeMarker, name), 64); /* undo and update */ BIF_undo_push("PoseLib Rename Pose"); |