diff options
author | aiju <devnull@localhost> | 2014-03-03 20:13:56 +0100 |
---|---|---|
committer | aiju <devnull@localhost> | 2014-03-03 20:13:56 +0100 |
commit | c92edc1de593873cffb8e4e5ce773020cde65ef3 (patch) | |
tree | ad897df697c725f54e0411d8a6392d2d322b0818 | |
parent | f7ab9fb52a0d50db3e5de67e74f1654ad374ae59 (diff) | |
download | plan9front-c92edc1de593873cffb8e4e5ce773020cde65ef3.tar.xz |
games/nes: fix buffer overrun
-rw-r--r-- | sys/src/games/nes/ppu.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); |