[Bf-blender-cvs] [cd197b959fc] cycles-x: Fix crash cancelling render in middle of scene update

Brecht Van Lommel noreply at git.blender.org
Wed Aug 25 17:03:14 CEST 2021


Commit: cd197b959fc909edb760857d8767da9dce643841
Author: Brecht Van Lommel
Date:   Wed Aug 25 17:01:00 2021 +0200
Branches: cycles-x
https://developer.blender.org/rBcd197b959fc909edb760857d8767da9dce643841

Fix crash cancelling render in middle of scene update

Particularly likely with preview renders. Detect cancel state after
scene update rather than using incomplete scene for render.

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

M	intern/cycles/render/session.cpp

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

diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp
index 8ce5f05c361..c73a83b687a 100644
--- a/intern/cycles/render/session.cpp
+++ b/intern/cycles/render/session.cpp
@@ -160,8 +160,6 @@ bool Session::ready_to_reset()
 void Session::run_main_render_loop()
 {
   while (true) {
-    const bool did_cancel = progress.get_cancel();
-
     RenderWork render_work = run_update_for_next_iteration();
 
     if (!render_work) {
@@ -179,6 +177,7 @@ void Session::run_main_render_loop()
       }
     }
 
+    const bool did_cancel = progress.get_cancel();
     if (did_cancel) {
       render_scheduler_.render_work_reschedule_on_cancel(render_work);
       if (!render_work) {



More information about the Bf-blender-cvs mailing list