From 34e413822f4fa2a3dfb9fd2df4954e4fa9800956 Mon Sep 17 00:00:00 2001 From: jfrijters Date: Sat, 12 Jan 2013 11:30:48 +0000 Subject: [PATCH] Throw NotSupportedException when processing unmanaged exports with an unsupported target architecture. --- reflect/Emit/ModuleBuilder.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/reflect/Emit/ModuleBuilder.cs b/reflect/Emit/ModuleBuilder.cs index 3e229f0a..39c723d8 100644 --- a/reflect/Emit/ModuleBuilder.cs +++ b/reflect/Emit/ModuleBuilder.cs @@ -938,15 +938,18 @@ namespace IKVM.Reflection.Emit { int type; int size; - if (imageFileMachine == ImageFileMachine.I386) + switch (imageFileMachine) { - type = 0x05; - size = 4; - } - else - { - type = 0x06; - size = 8; + case ImageFileMachine.I386: + type = 0x05; + size = 4; + break; + case ImageFileMachine.AMD64: + type = 0x06; + size = 8; + break; + default: + throw new NotSupportedException(); } List methods = new List(); for (int i = 0; i < unmanagedExports.Count; i++)