Commit: deb90557ea20ddbb276a6ed01d8ffdd5e1eee35d
Author: Jeroen Bakker
Date:   Mon Jan 31 12:25:18 2022 +0100
Branches: blender-v3.1-release
https://developer.blender.org/rBdeb90557ea20ddbb276a6ed01d8ffdd5e1eee35d

Fix T95332: Crash loading older files.

Image buffer was visible but buffer wasn't available. In the case
the color only overlay of the render result was displayed the image
buffer was not check to be valid.

This patch adds a null pointer check to check in `IMB_alpha_affects_rgb`
to solve this crash.

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

M       source/blender/imbuf/intern/divers.c

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

diff --git a/source/blender/imbuf/intern/divers.c 
b/source/blender/imbuf/intern/divers.c
index ff86fbfdd38..f23748e59a2 100644
--- a/source/blender/imbuf/intern/divers.c
+++ b/source/blender/imbuf/intern/divers.c
@@ -104,7 +104,7 @@ MINLINE void float_to_byte_dither_v4(
 
 bool IMB_alpha_affects_rgb(const ImBuf *ibuf)
 {
-  return (ibuf->flags & IB_alphamode_channel_packed) == 0;
+  return ibuf && (ibuf->flags & IB_alphamode_channel_packed) == 0;
 }
 
 void IMB_buffer_byte_from_float(uchar *rect_to,

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

Reply via email to