Bläddra i källkod

Fix handling of invalid conf file

Fixes GitHub issue #1068
Grant Limberg 5 år sedan
förälder
incheckning
7696d45093
1 ändrade filer med 13 tillägg och 2 borttagningar
  1. 13 2
      windows/WinUI/CentralAPI.cs

+ 13 - 2
windows/WinUI/CentralAPI.cs

@@ -75,7 +75,15 @@ namespace WinUI
             {
                 byte[] tmp = File.ReadAllBytes(centralConfigPath);
                 string json = Encoding.UTF8.GetString(tmp).Trim();
-                Central = JsonConvert.DeserializeObject<CentralServer>(json);
+                CentralServer ctmp = JsonConvert.DeserializeObject<CentralServer>(json);
+                if (ctmp != null)
+                {
+                    Central = ctmp;
+                } 
+                else
+                {
+                    Central = new CentralServer();
+                }
             }
             else
             {
@@ -105,7 +113,10 @@ namespace WinUI
         {
             string json = JsonConvert.SerializeObject(Central);
             byte[] tmp = Encoding.UTF8.GetBytes(json);
-            File.WriteAllBytes(CentralConfigFile(), tmp);
+            if (tmp != null)
+            {
+                File.WriteAllBytes(CentralConfigFile(), tmp);
+            }
         }
 
         private void UpdateRequestHeaders()