summaryrefslogtreecommitdiff
path: root/src/ilasm
diff options
context:
space:
mode:
authorOmair Majid <omajid@redhat.com>2019-04-16 10:43:09 -0400
committerJan Kotas <jkotas@microsoft.com>2019-04-16 07:43:09 -0700
commitbef5dd6507f2e8ac163941646ef9936d6ced3715 (patch)
treef467490575b736b9d640854bd4d25e68ec8adfa2 /src/ilasm
parentf7020d98c49d8c89fdad41aae64c018be63c623a (diff)
downloadcoreclr-bef5dd6507f2e8ac163941646ef9936d6ced3715.tar.gz
coreclr-bef5dd6507f2e8ac163941646ef9936d6ced3715.tar.bz2
coreclr-bef5dd6507f2e8ac163941646ef9936d6ced3715.zip
Use delete [] on array types (#24027)
Calling delete on types allocated with new[] leads to undefined behaviour.
Diffstat (limited to 'src/ilasm')
-rw-r--r--src/ilasm/assembler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ilasm/assembler.cpp b/src/ilasm/assembler.cpp
index 93198a521d..38d83d083e 100644
--- a/src/ilasm/assembler.cpp
+++ b/src/ilasm/assembler.cpp
@@ -1780,7 +1780,7 @@ mdToken Assembler::MakeMemberRef(mdToken cr, __in __nullterminated char* pszMemb
}
}
//if(m_fOBJ) m_pCurMethod->m_TRDList.PUSH(new TokenRelocDescr(m_CurPC,mr));
- delete pszMemberName;
+ delete [] pszMemberName;
delete sig;
}
return mr;
@@ -2164,7 +2164,7 @@ void Assembler::EmitBytes(BYTE *p, unsigned len)
memcpy(pb,m_pOutputBuffer,m_CurPC);
- delete m_pOutputBuffer;
+ delete [] m_pOutputBuffer;
m_pOutputBuffer = pb;
m_pCurOutputPos = &m_pOutputBuffer[m_CurPC];
m_pEndOutputPos = &m_pOutputBuffer[newlen];