diff options
author | Lukas Toenne <lukas.toenne@googlemail.com> | 2013-08-13 10:21:39 +0400 |
---|---|---|
committer | Lukas Toenne <lukas.toenne@googlemail.com> | 2013-08-13 10:21:39 +0400 |
commit | 3e954e95a691bccd323aeec83c9aacbfaf3a8d04 (patch) | |
tree | 4131b67d8cc4e3ff6aeb84cc3a399dd369f38144 | |
parent | 730b9c283e2631bd10cfaab331ac6758790c17b8 (diff) |
Fix #36451, Particle system crashes blender. The psys_render_restore function was accessing the psys->frand random number array, but since the particle modifier is disabled this array does not get
initialized. Added a sanity check to skip disabled particle systems in BI render. (why wasn't this done before?)
-rw-r--r-- | source/blender/render/intern/source/convertblender.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index e29cea279ce..ab888ba198b 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -4817,6 +4817,9 @@ static void add_render_object(Render *re, Object *ob, Object *par, DupliObject * if (ob->particlesystem.first) { psysindex= 1; for (psys=ob->particlesystem.first; psys; psys=psys->next, psysindex++) { + if (!psys_check_enabled(ob, psys)) + continue; + obr= RE_addRenderObject(re, ob, par, index, psysindex, ob->lay); if ((dob && !dob->animated) || (ob->transflag & OB_RENDER_DUPLI)) { obr->flag |= R_INSTANCEABLE; |