ref: 89de17b80f954d5323e0ce894e5479fee334ae06
parent: bd3e55548dafd97ce02401010f0308d437889dae
author: allkern <lisandroaalarcon@gmail.com>
date: Thu Jul 6 20:20:18 EDT 2023
Fix segfault on line drawing
--- a/psx/dev/gpu.c
+++ b/psx/dev/gpu.c
@@ -146,7 +146,8 @@
int y = y0;
for (int x = x0; x < x1; x++) {- gpu->vram[x + (y * 1024)] = color;
+ if ((x < 1024) && (y < 512))
+ gpu->vram[x + (y * 1024)] = color;
if (d > 0) {y += yi;
@@ -169,7 +170,8 @@
int x = x0;
for (int y = y0; y < y1; y++) {- gpu->vram[x + (y * 1024)] = color;
+ if ((x < 1024) && (y < 512))
+ gpu->vram[x + (y * 1024)] = color;
if (d > 0) {x = x + xi;
d += (2 * (dx - dy));
--
⑨