diff options
Diffstat (limited to 'source/blender/renderconverter/intern/convertBlenderScene.c')
-rw-r--r-- | source/blender/renderconverter/intern/convertBlenderScene.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/renderconverter/intern/convertBlenderScene.c b/source/blender/renderconverter/intern/convertBlenderScene.c index 563600e69e1..0d67fe6478a 100644 --- a/source/blender/renderconverter/intern/convertBlenderScene.c +++ b/source/blender/renderconverter/intern/convertBlenderScene.c @@ -1354,9 +1354,12 @@ static void init_render_mesh(Object *ob) do_puno= mesh_modifier(ob, 's'); if (mesh_uses_displist(me)) { - DerivedMesh *dm = mesh_get_derived_render(ob); + int needsFree; + DerivedMesh *dm = mesh_get_derived_render(ob, &needsFree); dlm = dm->convertToDispListMesh(dm); - dm->release(dm); + if (needsFree) { + dm->release(dm); + } mvert= dlm->mvert; totvert= dlm->totvert; |