Merge pull request #10475 from ameerj/microprofile-workaround
microprofile: Avoid crashing due to OOB stackPos
This commit is contained in:
		
							
								
								
									
										8
									
								
								externals/microprofile/microprofile.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								externals/microprofile/microprofile.h
									
									
									
									
										vendored
									
									
								
							| @@ -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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user