From c92edc1de593873cffb8e4e5ce773020cde65ef3 Mon Sep 17 00:00:00 2001 From: aiju Date: Mon, 3 Mar 2014 20:13:56 +0100 Subject: [PATCH] games/nes: fix buffer overrun --- sys/src/games/nes/ppu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/games/nes/ppu.c b/sys/src/games/nes/ppu.c index ba68343f6..5c1756a19 100644 --- a/sys/src/games/nes/ppu.c +++ b/sys/src/games/nes/ppu.c @@ -310,7 +310,7 @@ ppustep(void) mask = mem[PPUMASK]; if((mask & BGDISP) != 0) drawbg(); - if(((mask & BGDISP) == 0 && ppux <= 257 || ppux < 10 && (mask & BG8DISP) == 0) && ppux >= 2) + if((((mask & BGDISP) == 0 && ppux <= 257 || ppux < 10 && (mask & BG8DISP) == 0) && ppux >= 2) && ppuy != 261) pixel(ppux - 2, ppuy, ppuread(0x3F00), 1); if((mask & SPRITEDISP) != 0 && ppuy != 261) drawsprites(ppux >= 10 || (mask & SPRITE8DISP) != 0);