From 19616c059cfccbcc9277baed94148df28c4946f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-R=C3=A9my=20Buchs?= Date: Sat, 4 Mar 2017 14:20:16 +0100 Subject: [PATCH] Load debug symbols for mods if they are present --- OpenRA.Game/ObjectCreator.cs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/OpenRA.Game/ObjectCreator.cs b/OpenRA.Game/ObjectCreator.cs index 075b89d29a..dc95ae7b57 100644 --- a/OpenRA.Game/ObjectCreator.cs +++ b/OpenRA.Game/ObjectCreator.cs @@ -55,14 +55,11 @@ namespace OpenRA Assembly assembly; if (!ResolvedAssemblies.TryGetValue(hash, out assembly)) { - using (Stream stream = modFiles.Open(path)) - { - if (stream.GetType() == typeof(FileStream)) - assembly = Assembly.LoadFile(((FileStream)stream).Name); - else - assembly = Assembly.Load(data); - } - + Stream debugStream = null; + if (modFiles.TryOpen(path + ".mdb", out debugStream)) + assembly = Assembly.Load(data, debugStream.ReadAllBytes()); + else + assembly = Assembly.Load(data); ResolvedAssemblies.Add(hash, assembly); }