Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Leung <aligorith@gmail.com>2009-02-13 02:25:36 +0300
committerJoshua Leung <aligorith@gmail.com>2009-02-13 02:25:36 +0300
commited7e211c2d5be8a9e7e87a41fc6fecc02bb346c5 (patch)
treeba08f49c8e7f1da9774134578dd88f4d9ccde319 /source/blender/blenkernel
parentc5d8155aebd00edf95f1baa1f586fe557cfa9dc5 (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.c10
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 */