diff options
author | Joshua Leung <aligorith@gmail.com> | 2009-02-13 02:25:36 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2009-02-13 02:25:36 +0300 |
commit | ed7e211c2d5be8a9e7e87a41fc6fecc02bb346c5 (patch) | |
tree | ba08f49c8e7f1da9774134578dd88f4d9ccde319 /source/blender/blenkernel | |
parent | c5d8155aebd00edf95f1baa1f586fe557cfa9dc5 (diff) |
KeyingSets: Fixing crash when adding KeyingSets and no group name is supplied
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/anim_sys.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/anim_sys.c b/source/blender/blenkernel/intern/anim_sys.c index 098d0ad7a32..cb29685bd15 100644 --- a/source/blender/blenkernel/intern/anim_sys.c +++ b/source/blender/blenkernel/intern/anim_sys.c @@ -177,7 +177,10 @@ KeyingSet *BKE_keyingset_add (ListBase *list, const char name[], short flag, sho /* allocate new KeyingSet */ ks= MEM_callocN(sizeof(KeyingSet), "KeyingSet"); - BLI_snprintf(ks->name, 64, name); + if (name) + BLI_snprintf(ks->name, 64, name); + else + strcpy(ks->name, "Keying Set"); ks->flag= flag; ks->keyingflag= keyingflag; @@ -212,7 +215,10 @@ void BKE_keyingset_add_destination (KeyingSet *ks, ID *id, const char group_name /* just store absolute info */ if (ks->flag & KEYINGSET_ABSOLUTE) { ksp->id= id; - BLI_snprintf(ksp->group, 64, group_name); + if (group_name) + BLI_snprintf(ksp->group, 64, group_name); + else + strcpy(ksp->group, ""); } /* just copy path info */ |