]> git.eshelyaron.com Git - emacs.git/commitdiff
Update Android port
authorPo Lu <luangruo@yahoo.com>
Fri, 14 Jul 2023 07:35:58 +0000 (15:35 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 14 Jul 2023 07:35:58 +0000 (15:35 +0800)
* src/android.c (android_blit_copy): Don't check for overflow
where not required.

src/android.c

index f8ad78a2b39157445439147b915d335f7c8f25eb..acc49219b3590aec14ae760c02028eae72dd4719 100644 (file)
@@ -4382,13 +4382,16 @@ android_blit_copy (int src_x, int src_y, int width, int height,
         overlap.  Calculate the coordinate of the last pixel of the
         last row in both src and dst.  */
 
-      overflow  = ckd_mul (&start, src_y + height - 1,
-                          src_info->stride);
-      if (mask) /* If a mask is set, put the pointers before the end
-                  of the row.  */
+      overflow = ckd_mul (&start, src_y + height - 1,
+                         src_info->stride);
+
+      if (mask)
+       /* If a mask is set, put the pointers before the end of the
+          row.  */
        overflow |= ckd_mul (&end, src_x + width - 1, pixel);
       else
-       overflow |= ckd_mul (&end, src_x, pixel);
+       end = src_x * pixel;
+
       overflow |= ckd_add (&start, start, end);
       overflow |= ckd_add (&start, (uintptr_t) src, start);
 
@@ -4397,13 +4400,16 @@ android_blit_copy (int src_x, int src_y, int width, int height,
 
       src_current = (unsigned char *) start;
 
-      overflow  = ckd_mul (&start, dst_y + height - 1,
-                          dst_info->stride);
-      if (mask) /* If a mask is set, put the pointers before the end
-                  of the row.  */
+      overflow = ckd_mul (&start, dst_y + height - 1,
+                         dst_info->stride);
+
+      if (mask)
+       /* If a mask is set, put the pointers before the end of the
+          row.  */
        overflow |= ckd_mul (&end, dst_x + width - 1, pixel);
       else
-       overflow |= ckd_mul (&end, dst_x, pixel);
+       end = dst_x * pixel;
+
       overflow |= ckd_add (&start, start, end);
       overflow |= ckd_add (&start, (uintptr_t) dst, start);