summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar liamwhite2023-05-28 13:18:54 -0400
committerGravatar GitHub2023-05-28 13:18:54 -0400
commitb26018e2e6835eb9968e29e573afcda6d9584cf9 (patch)
tree3b149afcaeca7948c826cb326c46582c0b9dddff
parentMerge pull request #10483 from ameerj/gl-cpu-astc (diff)
parentmicroprofile: Avoid crashing due to OOB stack pos (diff)
downloadyuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.gz
yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.tar.xz
yuzu-b26018e2e6835eb9968e29e573afcda6d9584cf9.zip
Merge pull request #10475 from ameerj/microprofile-workaround
microprofile: Avoid crashing due to OOB stackPos
Diffstat (limited to '')
-rw-r--r--externals/microprofile/microprofile.h8
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()
1697 { 1697 {
1698 int nTimer = MicroProfileLogTimerIndex(LE); 1698 int nTimer = MicroProfileLogTimerIndex(LE);
1699 uint8_t nGroup = pTimerToGroup[nTimer]; 1699 uint8_t nGroup = pTimerToGroup[nTimer];
1700 MP_ASSERT(nStackPos < MICROPROFILE_STACK_MAX); 1700
1701 // To avoid crashing due to OOB memory accesses/asserts
1702 // simply skip this iteration
1703 // MP_ASSERT(nStackPos < MICROPROFILE_STACK_MAX);
1704 if (nStackPos >= MICROPROFILE_STACK_MAX) {
1705 break;
1706 }
1701 MP_ASSERT(nGroup < MICROPROFILE_MAX_GROUPS); 1707 MP_ASSERT(nGroup < MICROPROFILE_MAX_GROUPS);
1702 pGroupStackPos[nGroup]++; 1708 pGroupStackPos[nGroup]++;
1703 pStack[nStackPos++] = k; 1709 pStack[nStackPos++] = k;