Skip to content

Commit f944f12

Browse files
committed
improve config save
1 parent 0c88609 commit f944f12

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

BossMod/BossMod.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Dalamud.NET.Sdk/14.0.1">
33
<PropertyGroup>
4-
<Version>0.4.21.7</Version>
4+
<Version>0.4.21.8</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

BossMod/Config/ConfigRoot.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ public void SaveToFile(FileInfo file)
6363
{
6464
try
6565
{
66-
ConfigConverter.Schema.Save(file, jwriter =>
66+
var tmp = new FileInfo(Path.GetTempFileName());
67+
ConfigConverter.Schema.Save(tmp, jwriter =>
6768
{
6869
jwriter.WriteStartObject();
6970
var ser = Serialization.BuildSerializationOptions();
@@ -75,6 +76,7 @@ public void SaveToFile(FileInfo file)
7576
jwriter.WriteEndObject();
7677
jwriter.WriteString(nameof(AssemblyVersion), AssemblyVersion.ToString());
7778
});
79+
tmp.Replace(file.FullName, Path.ChangeExtension(file.FullName, "json.bak"));
7880
}
7981
catch (Exception e)
8082
{

0 commit comments

Comments
 (0)