Skip to content

Commit e6fb16b

Browse files
committed
Code clean-up and added new checks
***NO_CI***
1 parent 2948038 commit e6fb16b

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

src/CLR/Core/CLR_RT_HeapBlock_WaitForObject.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff 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,

src/CLR/Core/GarbageCollector_Compaction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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();

src/CLR/Core/TypeSystem.cpp

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)