Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey@blender.org>2022-08-15 13:42:31 +0300
committerSergey Sharybin <sergey@blender.org>2022-08-15 15:01:18 +0300
commit3897ff105ed089ce1bc617145eacaac66b911d6d (patch)
treebbdf70647a3ee0b031c1884939038dcf84a309a1 /source/blender/render
parent8c77fa558a20728ee748824a3fbbabe964aefab5 (diff)
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
Diffstat (limited to 'source/blender/render')
-rw-r--r--source/blender/render/intern/render_result.c2
1 files changed, 2 insertions, 0 deletions
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);