login

<     >

2018-01-14 14:29:16 (UTC-02:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Simplify render_frame_rect().

diff --git a/gifdec.c b/gifdec.c
index 5af60f6..14dd941 100644
--- a/gifdec.c
+++ b/gifdec.c
@@ -382,15 +382,15 @@ render_frame_rect(gd_GIF *gif, uint8_t *buffer)
 {
     int i, j, k;
     uint8_t index, *color;
-    i = (gif->fy * gif->width + gif->fx) * 3;
+    i = gif->fy * gif->width + gif->fx;
     for (j = 0; j < gif->fh; j++) {
         for (k = 0; k < gif->fw; k++) {
             index = gif->frame[j * gif->fw + k];
             color = &gif->palette->colors[index*3];
             if (!gif->gce.transparency || index != gif->gce.tindex)
-                memcpy(&buffer[i+k*3], color, 3);
+                memcpy(&buffer[(i+k)*3], color, 3);
         }
-        i += gif->width * 3;
+        i += gif->width;
     }
 }