mirror of
https://github.com/zeldaret/oot.git
synced 2025-06-08 09:31:52 +00:00
fixes
This commit is contained in:
parent
8cbdc701dc
commit
74a415a643
1 changed files with 3 additions and 2 deletions
|
@ -143,9 +143,10 @@ void Graph_InitTHGA(GraphicsContext* gfxCtx) {
|
|||
|
||||
//! @bug fbIdx is a signed integer that can overflow into the negatives. When compiled with a C99+ compiler or IDO,
|
||||
//! the remainder operator will yield -1 for odd negative values of fbIdx.
|
||||
//! This results in an out of bounds array access in SysCfb_GetFbPtr due to the negative index value.
|
||||
//! This results in an out of bounds array access in SysCfb_GetFbPtr due to the negative index value,
|
||||
//! which will crash the game.
|
||||
//!
|
||||
//! In practice, this isn't issue. In the worst case scenario with the game operating at a consistent 60 FPS,
|
||||
//! In practice, this isn't an issue. In the worst case scenario with the game operating at a consistent 60 FPS,
|
||||
//! it would take approximately 414.25 days of continuous operation for fbIdx to overflow.
|
||||
gfxCtx->curFrameBuffer = SysCfb_GetFbPtr(gfxCtx->fbIdx % 2);
|
||||
gfxCtx->unk_014 = 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue