diff options
-rw-r--r-- | source/blender/blenkernel/intern/armature.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/source/blender/blenkernel/intern/armature.c b/source/blender/blenkernel/intern/armature.c index 0ed322d386c..dfe3d9cc310 100644 --- a/source/blender/blenkernel/intern/armature.c +++ b/source/blender/blenkernel/intern/armature.c @@ -813,11 +813,9 @@ bool bone_autoside_name( } } - if ((MAXBONENAME - len) < strlen(extension) + 1) { /* add 1 for the '.' */ - strncpy(name, basename, len - strlen(extension)); - } - - BLI_snprintf(name, MAXBONENAME, "%s.%s", basename, extension); + /* Subtract 1 from #MAXBONENAME for the null byte. Add 1 to the extension for the '.' */ + const int basename_maxlen = (MAXBONENAME - 1) - (1 + strlen(extension)); + BLI_snprintf(name, MAXBONENAME, "%.*s.%s", basename_maxlen, basename, extension); return true; } |