コミットメタ情報

リビジョン7a32f7f5a80d1704c79535825ff0bdce19b9afe8 (tree)
日時2018-03-23 22:43:28
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

ディスクに空きがないときにconfig.xmlやstatus.xmlが空になるのを直す

変更サマリ

差分

--- a/KancolleSniffer/Config.cs
+++ b/KancolleSniffer/Config.cs
@@ -318,8 +318,11 @@ namespace KancolleSniffer
318318 DecomposeNotificationFlags();
319319 ConvertPath(StripBaseDir);
320320 var serializer = new XmlSerializer(typeof(Config));
321- using (var file = File.CreateText(ConfigFile))
321+ using (var file = File.CreateText(ConfigFile + ".tmp"))
322322 serializer.Serialize(file, this);
323+ if (File.Exists(ConfigFile))
324+ File.Delete(ConfigFile);
325+ File.Move(ConfigFile + ".tmp", ConfigFile);
323326 }
324327
325328 private void DecomposeNotificationFlags()
--- a/KancolleSniffer/Status.cs
+++ b/KancolleSniffer/Status.cs
@@ -73,8 +73,11 @@ namespace KancolleSniffer
7373 public void Save()
7474 {
7575 var serializer = new XmlSerializer(typeof(Status));
76- using (var file = File.CreateText(StatusFile))
76+ using (var file = File.CreateText(StatusFile + ".tmp"))
7777 serializer.Serialize(file, this);
78+ if (File.Exists(StatusFile))
79+ File.Delete(StatusFile);
80+ File.Move(StatusFile + ".tmp", StatusFile);
7881 }
7982 }
8083 }
\ No newline at end of file
旧リポジトリブラウザで表示