From 42ebf4145b51e7a0c180260d530b0a3bd6fb8741 Mon Sep 17 00:00:00 2001 From: goat Date: Thu, 26 Jan 2023 22:38:42 +0100 Subject: [PATCH] fix: ignore exceptions when getting video memory info --- .../Interface/Internal/InterfaceManager.cs | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Dalamud/Interface/Internal/InterfaceManager.cs b/Dalamud/Interface/Internal/InterfaceManager.cs index 9d6a23d34..9e08d5920 100644 --- a/Dalamud/Interface/Internal/InterfaceManager.cs +++ b/Dalamud/Interface/Internal/InterfaceManager.cs @@ -417,13 +417,22 @@ internal class InterfaceManager : IDisposable, IServiceType if (this.Device == null) return null; - var dxgiDev = this.Device.QueryInterfaceOrNull(); - var dxgiAdapter = dxgiDev?.Adapter.QueryInterfaceOrNull(); - if (dxgiAdapter == null) - return null; + try + { + var dxgiDev = this.Device.QueryInterfaceOrNull(); + var dxgiAdapter = dxgiDev?.Adapter.QueryInterfaceOrNull(); + if (dxgiAdapter == null) + return null; - var memInfo = dxgiAdapter.QueryVideoMemoryInfo(0, SharpDX.DXGI.MemorySegmentGroup.Local); - return (memInfo.CurrentUsage, memInfo.CurrentReservation); + var memInfo = dxgiAdapter.QueryVideoMemoryInfo(0, SharpDX.DXGI.MemorySegmentGroup.Local); + return (memInfo.CurrentUsage, memInfo.CurrentReservation); + } + catch + { + // ignored + } + + return null; } private static void ShowFontError(string path)