# HG changeset patch # User Rik # Date 1326077943 28800 # Node ID 47a5e29ecc0b0250562629874a2f4ff006fe8637 # Parent cba1c681f1b7281c3d31a4c1f633a5eb05bda18a Allow QuantumDepth=32 installations of Magick++ (Bug #35229) __magick_read__.cc: Use uint64_t in expression because default 32-bit value overflows when QuantumDepth=32. diff -r cba1c681f1b7 -r 47a5e29ecc0b src/DLD-FUNCTIONS/__magick_read__.cc --- a/src/DLD-FUNCTIONS/__magick_read__.cc Sun Jan 08 15:04:45 2012 -0800 +++ b/src/DLD-FUNCTIONS/__magick_read__.cc Sun Jan 08 18:59:03 2012 -0800 @@ -212,7 +212,8 @@ idim(3) = nframes; Magick::ImageType type = imvec[0].type (); - const int divisor = (((1 << QuantumDepth) - 1) / ((1 << depth) - 1)); + const int divisor = ((uint64_t (1) << QuantumDepth) - 1) / + ((uint64_t (1) << depth) - 1); switch (type) {