diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-05-28 19:18:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-28 19:18:54 +0200 |
commit | b26018e2e6835eb9968e29e573afcda6d9584cf9 (patch) | |
tree | 3b149afcaeca7948c826cb326c46582c0b9dddff /externals | |
parent | Merge pull request #10483 from ameerj/gl-cpu-astc (diff) | |
parent | microprofile: Avoid crashing due to OOB stack pos (diff) | |
download | yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.gz yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.bz2 yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.lz yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.xz yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.zst yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.zip |
Diffstat (limited to 'externals')
-rw-r--r-- | externals/microprofile/microprofile.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/externals/microprofile/microprofile.h b/externals/microprofile/microprofile.h index 639f3618c..8f75a25aa 100644 --- a/externals/microprofile/microprofile.h +++ b/externals/microprofile/microprofile.h @@ -1697,7 +1697,13 @@ void MicroProfileFlip() { int nTimer = MicroProfileLogTimerIndex(LE); uint8_t nGroup = pTimerToGroup[nTimer]; - MP_ASSERT(nStackPos < MICROPROFILE_STACK_MAX); + + // To avoid crashing due to OOB memory accesses/asserts + // simply skip this iteration + // MP_ASSERT(nStackPos < MICROPROFILE_STACK_MAX); + if (nStackPos >= MICROPROFILE_STACK_MAX) { + break; + } MP_ASSERT(nGroup < MICROPROFILE_MAX_GROUPS); pGroupStackPos[nGroup]++; pStack[nStackPos++] = k; |