[gs-commits] ghostpdl branch, master, updated. jbig2dec-0.14-1588-g69b0665

[email protected] (Robin Watts)
Newsgroups gmane.comp.printing.ghostscript.cvs
Message-ID <[email protected]>
The ghostpdl branch, master has been updated
       via  69b066540069330a8a046039b93e1dcadecfa153 (commit)
      from  825f77eabdbfaa9d566d38c4b2be918143cd5778 (commit)

----------------------------------------------------------------------
commit 69b066540069330a8a046039b93e1dcadecfa153
Author: Robin Watts <[email protected]>
Date:   Tue Aug 20 14:29:33 2019 +0100

    Avoid signed overflow in deep transparency calculations.

diff --git a/base/gxblend.c b/base/gxblend.c
index aaadca8..15b8e9b 100644
--- a/base/gxblend.c
+++ b/base/gxblend.c
@@ -1920,7 +1920,7 @@ art_pdf_composite_pixel_alpha_16_inline(uint16_t *gs_restrict dst, uint16_t *gs_
     /* todo: verify that a_r is nonzero in all cases */
 
     /* Compute a_s / a_r in 16.16 format */
-    src_scale = ((a_s << 16) + (a_r >> 1)) / a_r;
+    src_scale = ((unsigned int)((a_s << 16) + (a_r >> 1))) / a_r;
 
     if (first_spot != 0) {
         /* Do compositing with blending */
@@ -2184,7 +2184,7 @@ art_pdf_recomposite_group_16(uint16_t *gs_restrict *dstp, uint16_t *gs_restrict
         if (src_alpha_g != 65535 && dst_alpha != 0) {
             /* Uncomposite the color. In other words, solve
                "src = (src, src_alpha_g) over dst" for src */
-            scale = (dst_alpha * 65535 + (src_alpha_g>>1)) / src_alpha_g -
+            scale = ((unsigned int)(dst_alpha * 65535 + (src_alpha_g>>1))) / src_alpha_g -
                 dst_alpha;
             for (i = 0; i < n_chan; i++) {
                 int si, di;


Summary of changes:
 base/gxblend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.