[Bf-blender-cvs] [3897ff105ed] blender-v3.3-release: Fix T99955: Crash with 'Cache Result' and all render layers are disabled

Sergey Sharybin noreply at git.blender.org
Mon Aug 15 14:01:24 CEST 2022


Commit: 3897ff105ed089ce1bc617145eacaac66b911d6d
Author: Sergey Sharybin
Date:   Mon Aug 15 12:42:31 2022 +0200
Branches: blender-v3.3-release
https://developer.blender.org/rB3897ff105ed089ce1bc617145eacaac66b911d6d

Fix T99955: Crash with 'Cache Result' and all render layers are disabled

Ensure render passes are allocated in the result prior to writing them.

Alternative could be to not write empty passes, but that is kind of
different from perspective of s one who reads the file.

Differential Revision: https://developer.blender.org/D15692

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

M	source/blender/render/intern/render_result.c

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

diff --git a/source/blender/render/intern/render_result.c b/source/blender/render/intern/render_result.c
index 3386a74daba..4cd31fa3bc1 100644
--- a/source/blender/render/intern/render_result.c
+++ b/source/blender/render/intern/render_result.c
@@ -990,6 +990,8 @@ void render_result_exr_file_cache_write(Render *re)
   char str[FILE_MAXFILE + FILE_MAXFILE + MAX_ID_NAME + 100];
   char *root = U.render_cachedir;
 
+  render_result_passes_allocated_ensure(rr);
+
   render_result_exr_file_cache_path(re->scene, root, str);
   printf("Caching exr file, %dx%d, %s\n", rr->rectx, rr->recty, str);



More information about the Bf-blender-cvs mailing list