diff --git a/vMenu/menus/WeaponLoadouts.cs b/vMenu/menus/WeaponLoadouts.cs index 0bb088f2..a0d71421 100644 --- a/vMenu/menus/WeaponLoadouts.cs +++ b/vMenu/menus/WeaponLoadouts.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using CitizenFX.Core; @@ -71,7 +72,18 @@ 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 (Exception ex) + { + Debug.WriteLine($"[vMenu] Error: Failed to load corrupted saved loadout.\nStacktrace: {ex.StackTrace}\nError message: {ex.Message}\nSaved JSON: {kvpValue}\nSaveName: {save}"); + } + } } return SavedWeapons;