[mcs] Further improvements to fixed statement changes from 4ea0fbbd4433d57e41e2327bbf...
[mono.git] / mcs / mcs / ikvm.cs
index 62ce26b71c079c30d68f52a0aa93b62e41321554..4ed8cf62a4ecb7bc49e9684521b0fb0176b981b5 100644 (file)
@@ -617,7 +617,15 @@ namespace Mono.CSharp
 
                public override void DefineWin32IconResource (string fileName)
                {
-                       builder.__DefineIconResource (File.ReadAllBytes (fileName));
+                       byte[] bytes;
+                       try {
+                               bytes = File.ReadAllBytes (fileName);
+                       } catch (Exception e) {
+                               ctx.Report.Error (7064, Location.Null, "Error opening icon file `{0}'. {1}", fileName, e.Message);
+                               return;
+                       }
+
+                       builder.__DefineIconResource (bytes);
                }
 
                public override AssemblyName[] GetReferencedAssemblies ()