From cc2fa33b00357b9f9aa7eed6b95d31e32ff9bed8 Mon Sep 17 00:00:00 2001 From: Cristy Date: Thu, 8 Mar 2018 21:27:17 -0500 Subject: [PATCH] Compute max depth --- MagickCore/quantum-private.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MagickCore/quantum-private.h b/MagickCore/quantum-private.h index 405c3810e..695b8df12 100644 --- a/MagickCore/quantum-private.h +++ b/MagickCore/quantum-private.h @@ -93,13 +93,15 @@ extern MagickPrivate void static inline MagickSizeType GetQuantumRange(const size_t depth) { MagickSizeType + max_depth, one; if (depth == 0) return(0); one=1; - return((MagickSizeType) ((one << (MagickMin(depth,64)-1))+ - ((one << (MagickMin(depth,64)-1))-1))); + max_depth=8*sizeof(MagickSizeType); + return((MagickSizeType) ((one << (MagickMin(depth,max_depth)-1))+ + ((one << (MagickMin(depth,max_depth)-1))-1))); } static inline float HalfToSinglePrecision(const unsigned short half) -- 2.50.0