Преглед на файлове

fixed out of bounds error

subDesTagesMitExtraKaese преди 4 години
родител
ревизия
8520452729
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      software/Pong_Code/Display.h

+ 4 - 0
software/Pong_Code/Display.h

@@ -83,6 +83,10 @@ void draw_console() {
  * x and y are the coordinates, x is collumn number, y row number.
 */
 void set_pixel(int x, int y) {
+	//constrain x and y
+	x = MAX(MIN(x, 0), COLS - 1);
+	y = MAX(MIN(y, 0), ROWS - 1);
+
 	screen[y] = screen[y] & ~(1<<x) | (1<<x);
 }