login

<     >

2018-01-14 14:32:03 (UTC-02:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Simplify dipose().

diff --git a/gifdec.c b/gifdec.c
index 14dd941..7585a82 100644
--- a/gifdec.c
+++ b/gifdec.c
@@ -402,11 +402,11 @@ dispose(gd_GIF *gif)
     switch (gif->gce.disposal) {
     case 2: /* Restore to background color. */
         bgcolor = &gif->palette->colors[gif->bgindex*3];
-        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++)
-                memcpy(&gif->canvas[i+k*3], bgcolor, 3);
-            i += gif->width * 3;
+                memcpy(&gif->canvas[(i+k)*3], bgcolor, 3);
+            i += gif->width;
         }
         break;
     case 3: /* Restore to previous, i.e., don't update canvas.*/