diff options
author | Fadi Hanna <fadim@microsoft.com> | 2016-03-30 09:27:04 -0700 |
---|---|---|
committer | Fadi Hanna <fadim@microsoft.com> | 2016-03-30 09:27:04 -0700 |
commit | a62cb372fb7edf1cf7d7b783bfa653f58dc68a7a (patch) | |
tree | 12ed7553b05ad5ead85c984f68d9128d255e931e /src/vm/nativeformatreader.h | |
parent | 72f6c4e1d552474f80b1814288eeb79e09e5760f (diff) | |
download | coreclr-a62cb372fb7edf1cf7d7b783bfa653f58dc68a7a.tar.gz coreclr-a62cb372fb7edf1cf7d7b783bfa653f58dc68a7a.tar.bz2 coreclr-a62cb372fb7edf1cf7d7b783bfa653f58dc68a7a.zip |
Fixing contracts violations, and adding missing contracts to some APIs.
Changing native format reader failure mode to fail fast instead of throwing and exception.
[tfs-changeset: 1591477]
Diffstat (limited to 'src/vm/nativeformatreader.h')
-rw-r--r-- | src/vm/nativeformatreader.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vm/nativeformatreader.h b/src/vm/nativeformatreader.h index cfebb498ca..a410884626 100644 --- a/src/vm/nativeformatreader.h +++ b/src/vm/nativeformatreader.h @@ -44,7 +44,11 @@ namespace NativeFormat void ThrowBadImageFormatException() { _ASSERTE(false); - ThrowHR(COR_E_BADIMAGEFORMAT); + +#ifndef DACCESS_COMPILE + // Failfast instead of throwing, to avoid violating NOTHROW contracts of callers + EEPOLICY_HANDLE_FATAL_ERROR(COR_E_BADIMAGEFORMAT); +#endif } uint EnsureOffsetInRange(uint offset, uint lookAhead) |