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:
authorSergey Sharybin <sergey.vfx@gmail.com>2013-08-19 18:22:02 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2013-08-19 18:22:02 +0400
commitb8ce663706e5822e2af46bd3b04629dce197489c (patch)
treed79ad8e249f23fd89db9970e1ddb2e70c1762bd5 /source/blender/blenkernel/intern/displist.c
parent6f88dca9c34b70905930067055935dea18757fec (diff)
Fix crash happening due to missing ob->curve_cache
It's a bit dumb to store render-time bevel list in object's curve_cache, but that's how blender already used to work for ages. Proper fix is suspended for tomorrow :)
Diffstat (limited to 'source/blender/blenkernel/intern/displist.c')
-rw-r--r--source/blender/blenkernel/intern/displist.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c
index 51ad7ca3a67..40aabadc3c0 100644
--- a/source/blender/blenkernel/intern/displist.c
+++ b/source/blender/blenkernel/intern/displist.c
@@ -1628,11 +1628,19 @@ void BKE_displist_make_curveTypes(Scene *scene, Object *ob, int forOrco)
void BKE_displist_make_curveTypes_forRender(Scene *scene, Object *ob, ListBase *dispbase,
DerivedMesh **derivedFinal, int forOrco, int renderResolution)
{
+ if (ob->curve_cache == NULL) {
+ ob->curve_cache = MEM_callocN(sizeof(CurveCache), "CurveCache for MBall");
+ }
+
do_makeDispListCurveTypes(scene, ob, dispbase, derivedFinal, 1, forOrco, renderResolution);
}
void BKE_displist_make_curveTypes_forOrco(struct Scene *scene, struct Object *ob, struct ListBase *dispbase)
{
+ if (ob->curve_cache == NULL) {
+ ob->curve_cache = MEM_callocN(sizeof(CurveCache), "CurveCache for MBall");
+ }
+
do_makeDispListCurveTypes(scene, ob, dispbase, NULL, 1, 1, 1);
}