From 09c607208218873025edf3aaf24e18aaae2e986d Mon Sep 17 00:00:00 2001 From: jdpurcell Date: Mon, 29 Dec 2014 04:20:47 +0000 Subject: [PATCH] Issue 288: Fix two crashes in single instance mode. --- BizHawk.Client.EmuHawk/Input/GamePad.cs | 9 ++++++--- BizHawk.Client.EmuHawk/Program.cs | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/Input/GamePad.cs b/BizHawk.Client.EmuHawk/Input/GamePad.cs index cca926a100..3c3705bd50 100644 --- a/BizHawk.Client.EmuHawk/Input/GamePad.cs +++ b/BizHawk.Client.EmuHawk/Input/GamePad.cs @@ -48,9 +48,12 @@ namespace BizHawk.Client.EmuHawk public static void CloseAll() { - foreach (var device in Devices) - device.joystick.Dispose(); - Devices.Clear(); + if (Devices != null) + { + foreach (var device in Devices) + device.joystick.Dispose(); + Devices.Clear(); + } } // ********************************** Instance Members ********************************** diff --git a/BizHawk.Client.EmuHawk/Program.cs b/BizHawk.Client.EmuHawk/Program.cs index 64b5466392..154f12ae8e 100644 --- a/BizHawk.Client.EmuHawk/Program.cs +++ b/BizHawk.Client.EmuHawk/Program.cs @@ -273,7 +273,8 @@ REDO_DISPMETHOD: void this_StartupNextInstance(object sender, StartupNextInstanceEventArgs e) { - (MainForm as MainForm).LoadRom(e.CommandLine[0]); + if (e.CommandLine.Count >= 1) + (MainForm as MainForm).LoadRom(e.CommandLine[0]); } protected override void OnCreateMainForm()