diff --git a/Pilz/Data/Json/JsonFileContainer.cs b/Pilz/Data/Json/JsonFileContainer.cs index 06fdac7..382f189 100644 --- a/Pilz/Data/Json/JsonFileContainer.cs +++ b/Pilz/Data/Json/JsonFileContainer.cs @@ -13,6 +13,8 @@ public class JsonFileContainer(string filePath) : JsonDataContainer using var sw = new StreamReader(filePath); GetSerializer().Populate(sw, this); } + else + sets.Clear(); } } diff --git a/Pilz/Data/Json/JsonStreamContainer.cs b/Pilz/Data/Json/JsonStreamContainer.cs index ce5876f..af49ab6 100644 --- a/Pilz/Data/Json/JsonStreamContainer.cs +++ b/Pilz/Data/Json/JsonStreamContainer.cs @@ -7,9 +7,14 @@ public class JsonStreamContainer(Stream stream) : JsonDataContainer { lock (_lock_StreamAction) { - using var sw = new StreamReader(stream); - stream.Position = 0; - GetSerializer().Populate(sw, this); + if (stream.Length != 0) + { + using var sw = new StreamReader(stream); + stream.Position = 0; + GetSerializer().Populate(sw, this); + } + else + sets.Clear(); } }