File tree Expand file tree Collapse file tree 3 files changed +20
-8
lines changed
Expand file tree Collapse file tree 3 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -29,12 +29,9 @@ HRESULT CLR_RT_HeapBlock_WaitForObject::CreateInstance(
2929
3030 _ASSERTE (sizeof (CLR_RT_HeapBlock_WaitForObject) % 4 == 0 );
3131
32-
3332 CLR_UINT32 totLength =
3433 (CLR_UINT32)(sizeof (CLR_RT_HeapBlock_WaitForObject) + cObjects * sizeof (struct CLR_RT_HeapBlock ));
35-
36- _ASSERTE (sizeof (CLR_RT_HeapBlock_WaitForObject) % 4 == 0 );
37-
34+
3835 CLR_RT_HeapBlock_WaitForObject *wait = EVENTCACHE_EXTRACT_NODE_AS_BYTES (
3936 g_CLR_RT_EventCache,
4037 CLR_RT_HeapBlock_WaitForObject,
Original file line number Diff line number Diff line change @@ -94,7 +94,7 @@ void CLR_RT_GarbageCollector::Heap_Compact()
9494 TestPointers_PopulateOld ();
9595
9696 CLR_RT_HeapCluster *freeRegion_hc = nullptr ;
97- ;
97+
9898 CLR_RT_HeapBlock_Node *freeRegion = nullptr ;
9999
100100 CLR_RT_HeapCluster *currentSource_hc = (CLR_RT_HeapCluster *)g_CLR_RT_ExecutionEngine.m_heap .FirstNode ();
Original file line number Diff line number Diff line change @@ -728,7 +728,12 @@ bool CLR_RT_TypeSpec_Instance::InitializeFromIndex(const CLR_RT_TypeSpec_Index &
728728 if (element.DataType == DATATYPE_GENERICINST)
729729 {
730730 // this is a generic instance, advance one more time to get the generic type definition
731- parser.Advance (element);
731+ if (FAILED (parser.Advance (element)))
732+ {
733+ ClearInstance ();
734+
735+ return false ;
736+ }
732737
733738 genericTypeDef = element.Class ;
734739 }
@@ -778,14 +783,24 @@ bool CLR_RT_TypeSpec_Instance::ResolveToken(
778783 CLR_RT_SignatureParser::Element element;
779784
780785 // if this is a generic, advance another one
781- parser.Advance (element);
786+ if (FAILED (parser.Advance (element)))
787+ {
788+ ClearInstance ();
789+
790+ return false ;
791+ }
782792
783793 levels = element.Levels ;
784794
785795 if (element.DataType == DATATYPE_GENERICINST)
786796 {
787797 // this is a generic instance, so we need to advance one more time
788- parser.Advance (element);
798+ if (FAILED (parser.Advance (element)))
799+ {
800+ ClearInstance ();
801+
802+ return false ;
803+ }
789804
790805 genericTypeDef = element.Class ;
791806 }
You can’t perform that action at this time.
0 commit comments