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;