diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-11-19 20:42:14 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-11-19 20:42:14 +0400 |
commit | cfd5d5828218f92b590abeb26e248a1e638a47c2 (patch) | |
tree | c7517e08fe5faed3f2b46263678ae305d8c8ad38 /source/blender/render | |
parent | 1e98e96f7c97e0c73da99aec552d45ec6776615f (diff) |
Fix #33229: Blender crashes on finishing render
Diffstat (limited to 'source/blender/render')
-rw-r--r-- | source/blender/render/intern/source/external_engine.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/render/intern/source/external_engine.c b/source/blender/render/intern/source/external_engine.c index 9053bc84bbc..8df0de93012 100644 --- a/source/blender/render/intern/source/external_engine.c +++ b/source/blender/render/intern/source/external_engine.c @@ -393,6 +393,8 @@ int RE_engine_render(Render *re, int do_all) engine->tile_y = 0; engine->flag &= ~RE_ENGINE_RENDERING; + render_result_free_list(&engine->fullresult, engine->fullresult.first); + /* re->engine becomes zero if user changed active render engine during render */ if (!persistent_data || !re->engine) { RE_engine_free(engine); @@ -407,8 +409,6 @@ int RE_engine_render(Render *re, int do_all) freeparts(re); - render_result_free_list(&engine->fullresult, engine->fullresult.first); - if (BKE_reports_contain(re->reports, RPT_ERROR)) G.is_break = TRUE; |