fix [#30542] Shear Vertical Seg Faults Blender

honor the T_FREE_CUSTOMDATA flag.
This commit is contained in:
Campbell Barton 2012-03-15 00:57:14 +00:00
parent 5788de8408
commit be7477c638
3 changed files with 6 additions and 5 deletions

@ -4204,7 +4204,7 @@ static void freeSeqData(TransInfo *t)
}
}
if (t->customData) {
if ((t->customData != NULL) && (t->flag & T_FREE_CUSTOMDATA)) {
MEM_freeN(t->customData);
t->customData = NULL;
}
@ -4282,6 +4282,7 @@ static void createTransSeqData(bContext *C, TransInfo *t)
td = t->data = MEM_callocN(t->total*sizeof(TransData), "TransSeq TransData");
td2d = t->data2d = MEM_callocN(t->total*sizeof(TransData2D), "TransSeq TransData2D");
tdsq = t->customData = MEM_callocN(t->total*sizeof(TransDataSeq), "TransSeq TransDataSeq");
t->flag |= T_FREE_CUSTOMDATA;

@ -1245,7 +1245,7 @@ void postTrans (bContext *C, TransInfo *t)
/* Can take over freeing t->data and data2d etc... */
t->customFree(t);
}
else if (t->customData) {
else if ((t->customData != NULL) && (t->flag & T_FREE_CUSTOMDATA)) {
MEM_freeN(t->customData);
}