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.*/