Skip to content

Commit b3c00cf

Browse files
committed
exception handling
1 parent 84459a4 commit b3c00cf

2 files changed

Lines changed: 2 additions & 9 deletions

File tree

src/native/managed/cdac/Microsoft.Diagnostics.DataContractReader.Contracts/Contracts/Signature/Signature_1.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ TypeHandle ISignature.DecodeFieldSignature(BlobHandle blobHandle, ModuleHandle m
5454

5555
TargetPointer ISignature.GetVarArgArgsBase(TargetPointer vaSigCookieAddr)
5656
{
57-
if (vaSigCookieAddr == TargetPointer.Null)
58-
throw new ArgumentException("VASigCookie address must be non-null.", nameof(vaSigCookieAddr));
5957
// Compute the address of the first argument. On x86 the args are pushed below the cookie
6058
// pointer (stack grows down on the args walk), so the first argument lies at
6159
// vaSigCookieAddr + sizeOfArgs.
@@ -73,8 +71,6 @@ TargetPointer ISignature.GetVarArgArgsBase(TargetPointer vaSigCookieAddr)
7371

7472
void ISignature.GetVarArgSignature(TargetPointer vaSigCookieAddr, out TargetPointer signatureAddress, out uint signatureLength)
7573
{
76-
if (vaSigCookieAddr == TargetPointer.Null)
77-
throw new ArgumentException("VASigCookie address must be non-null.", nameof(vaSigCookieAddr));
7874
Data.VASigCookie cookie = GetCookie(vaSigCookieAddr);
7975

8076
signatureAddress = cookie.SignaturePointer;
@@ -85,9 +81,6 @@ void ISignature.GetVarArgSignature(TargetPointer vaSigCookieAddr, out TargetPoin
8581
private Data.VASigCookie GetCookie(TargetPointer vaSigCookieAddr)
8682
{
8783
TargetPointer vaSigCookie = _target.ReadPointer(vaSigCookieAddr);
88-
if (vaSigCookie == TargetPointer.Null)
89-
throw new InvalidOperationException("VASigCookie pointer is null.");
90-
9184
return _target.ProcessedData.GetOrAdd<Data.VASigCookie>(vaSigCookie);
9285
}
9386
}

src/native/managed/cdac/tests/SignatureTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public void GetVarArgSignature_NullCookiePointer_Throws(MockTarget.Architecture
140140
out ulong vaSigCookieAddr, out _, nullCookie: true);
141141
ISignature signature = target.Contracts.Signature;
142142

143-
Assert.Throws<InvalidOperationException>(() => signature.GetVarArgSignature(new TargetPointer(vaSigCookieAddr), out _, out _));
143+
Assert.Throws<VirtualReadException>(() => signature.GetVarArgSignature(new TargetPointer(vaSigCookieAddr), out _, out _));
144144
}
145145

146146
[Theory]
@@ -151,7 +151,7 @@ public void GetVarArgArgsBase_NullCookiePointer_Throws(MockTarget.Architecture a
151151
out ulong vaSigCookieAddr, out _, nullCookie: true);
152152
ISignature signature = target.Contracts.Signature;
153153

154-
Assert.Throws<InvalidOperationException>(() => signature.GetVarArgArgsBase(new TargetPointer(vaSigCookieAddr)));
154+
Assert.Throws<VirtualReadException>(() => signature.GetVarArgArgsBase(new TargetPointer(vaSigCookieAddr)));
155155
}
156156

157157
[Theory]

0 commit comments

Comments
 (0)