Commit: 5cc793912efe4432b51cc7ddda4005c56fcbc93b
Author: Brecht Van Lommel
Date:   Fri Jan 6 16:04:03 2023 +0100
Branches: master
https://developer.blender.org/rB5cc793912efe4432b51cc7ddda4005c56fcbc93b

Fix T103671: memory leak in material preview render

Introduced with the fix for T103101.

===================================================================

M       source/blender/render/intern/engine.cc

===================================================================

diff --git a/source/blender/render/intern/engine.cc 
b/source/blender/render/intern/engine.cc
index 77b1e240cda..b26c685b691 100644
--- a/source/blender/render/intern/engine.cc
+++ b/source/blender/render/intern/engine.cc
@@ -1049,7 +1049,7 @@ bool RE_engine_render(Render *re, bool do_all)
    * inversion as this calls python to get the render passes, while python UI
    * code can also hold a lock on the render result. */
   const bool create_new_result = (re->result == nullptr || !(re->r.scemode & 
R_BUTS_PREVIEW));
-  RenderResult *new_result = engine_render_create_result(re);
+  RenderResult *new_result = (create_new_result) ? 
engine_render_create_result(re) : nullptr;
 
   BLI_rw_mutex_lock(&re->resultmutex, THREAD_LOCK_WRITE);
   if (create_new_result) {

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to