diff --git a/SimConnectMSFS/SimConnectCache.cs b/SimConnectMSFS/SimConnectCache.cs index 0e324be38..b3a222bd9 100644 --- a/SimConnectMSFS/SimConnectCache.cs +++ b/SimConnectMSFS/SimConnectCache.cs @@ -5,6 +5,7 @@ using Microsoft.FlightSimulator.SimConnect; using System.Text.RegularExpressions; using MobiFlight.Base; +using Newtonsoft.Json; namespace MobiFlight.SimConnectMSFS { @@ -371,7 +372,15 @@ private void SimConnectCache_OnRecvClientData(SimConnect sender, SIMCONNECT_RECV internal void Stop() { - WasmModuleClient.Stop(m_oSimConnect, WasmRuntimeClientData); + try + { + WasmModuleClient.Stop(m_oSimConnect, WasmRuntimeClientData); + } + catch (Exception e) + { + Log.Instance.log($"Unable to stop WasmModule: {e.Message} {JsonConvert.SerializeObject(WasmRuntimeClientData)}", LogSeverity.Error); + } + ClearSimVars(); }