From 394336f6112468bf106ef2885bf528e25ded41ef Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Tue, 29 Oct 2013 11:22:37 +0000 Subject: Only memset as much of the error diffusion buffer as is required. --- src/palette.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/palette.c b/src/palette.c index 1a24127..558ba28 100644 --- a/src/palette.c +++ b/src/palette.c @@ -54,10 +54,11 @@ void nsfb_palette_free(struct nsfb_palette_s *palette) /** Init error diffusion for a plot. */ void nsfb_palette_dither_init(struct nsfb_palette_s *palette, int width) { + width *= 3; palette->dither = true; - memset(palette->dither_ctx.data, 0, palette->dither_ctx.data_len); - palette->dither_ctx.width = width * 3; palette->dither_ctx.current = 0; + palette->dither_ctx.width = width; + memset(palette->dither_ctx.data, 0, width * sizeof(int)); } /** Finalise error diffusion after a plot. */ -- cgit v1.2.3