From 658df4d9ac2ee81ade07eba919239aaebbc408ff Mon Sep 17 00:00:00 2001 From: Grav <75702884+Gravxd@users.noreply.github.com> Date: Mon, 8 Dec 2025 06:48:40 +0000 Subject: [PATCH] fix(menus/weaponLoadouts) ensuring broken/corrupted JSON doesnt crash the menu building --- vMenu/menus/WeaponLoadouts.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/vMenu/menus/WeaponLoadouts.cs b/vMenu/menus/WeaponLoadouts.cs index 0bb088f2..0ead200d 100644 --- a/vMenu/menus/WeaponLoadouts.cs +++ b/vMenu/menus/WeaponLoadouts.cs @@ -71,7 +71,19 @@ private Dictionary> RefreshSavedWeaponsList() foreach (var save in saves) { - SavedWeapons.Add(save, JsonConvert.DeserializeObject>(GetResourceKvpString(save))); + var kvpValue = GetResourceKvpString(save); + if (!string.IsNullOrEmpty(kvpValue)) + { + try + { + SavedWeapons.Add(save, JsonConvert.DeserializeObject>(kvpValue)); + } + catch + { + // Skip corrupted/invalid weapon loadout data + Debug.WriteLine($"[vMenu-crashFix] Warning: Skipping corrupted weapon loadout: {save}"); + } + } } return SavedWeapons;