summaryrefslogtreecommitdiff
path: root/src/vm/nativeformatreader.h
diff options
context:
space:
mode:
authorFadi Hanna <fadim@microsoft.com>2016-03-30 09:27:04 -0700
committerFadi Hanna <fadim@microsoft.com>2016-03-30 09:27:04 -0700
commita62cb372fb7edf1cf7d7b783bfa653f58dc68a7a (patch)
tree12ed7553b05ad5ead85c984f68d9128d255e931e /src/vm/nativeformatreader.h
parent72f6c4e1d552474f80b1814288eeb79e09e5760f (diff)
downloadcoreclr-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.h6
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)