morton_swizzle: Avoid buffer underflow
* Check the y coordinate before decrementing linear_buffer
This commit is contained in:
		| @@ -90,7 +90,11 @@ static void MortonCopy(u32 stride, u32 height, u8* linear_buffer, PAddr base, PA | ||||
|         x = (x + 8) % stride; | ||||
|         linear_buffer += 8 * aligned_bytes_per_pixel; | ||||
|         if (!x) { | ||||
|             y += 8; | ||||
|             y  = (y + 8) % height; | ||||
|             if (!y) { | ||||
|                 return; | ||||
|             } | ||||
|  | ||||
|             linear_buffer -= stride * 9 * aligned_bytes_per_pixel; | ||||
|         } | ||||
|     }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user