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:
authorBrecht Van Lommel <brecht@blender.org>2022-05-15 18:46:27 +0300
committerBrecht Van Lommel <brecht@blender.org>2022-05-15 18:47:20 +0300
commitb8de9916edaade33c55ba078c7b5c15555f20e7b (patch)
tree08777a616d78eea4bb9a524b772a3bca941f56d9 /source/blender/blenkernel
parentb54abd7ede6ab1089f8733b1e35a290b7ad2f169 (diff)
Fix T98049: crash rendering multilayer EXR with some color spaces
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r--source/blender/blenkernel/intern/image_save.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/source/blender/blenkernel/intern/image_save.cc b/source/blender/blenkernel/intern/image_save.cc
index 0d7d238f3b2..5361f234a63 100644
--- a/source/blender/blenkernel/intern/image_save.cc
+++ b/source/blender/blenkernel/intern/image_save.cc
@@ -600,10 +600,11 @@ bool BKE_image_render_write_exr(ReportList *reports,
const bool pass_half_float = half_float && pass_RGBA;
/* Colorspace conversion only happens on RGBA passes. */
- float *output_rect = (save_as_render && pass_RGBA) ?
- image_exr_from_scene_linear_to_output(
- rp->rect, rr->rectx, rr->recty, 4, imf, tmp_output_rects) :
- rp->rect;
+ float *output_rect =
+ (save_as_render && pass_RGBA) ?
+ image_exr_from_scene_linear_to_output(
+ rp->rect, rr->rectx, rr->recty, rp->channels, imf, tmp_output_rects) :
+ rp->rect;
for (int a = 0; a < rp->channels; a++) {
/* Save Combined as RGBA if single layer save. */