Commits

HexRx committed 8ee28a2

Fixed config file load

Comments (0)

Files changed (1)

KPDataSave/AccountState.cs

             if (_account != null)
                 return _account;
             string value = host.CustomConfig.GetString(Key);
-            // Если в конфиге пусто - возвращаем null
-            if (value.Length == 0)
+            try
+            {
+                _account = JsonConvert.DeserializeObject<AccountState>(value);
+            }
+            // В конфиге пусто
+            catch (ArgumentNullException)
+            {
                 return null;
-            return JsonConvert.DeserializeObject<AccountState>(value);
+            }
+            // Неправильные данные для десериализации
+            catch (JsonReaderException)
+            {
+                return null;
+            }
+            return _account;
         }
 
         public static void Remove(IPluginHost host)