コミットメタ情報

リビジョンe7147ffc26dbd65c3aae5af7e6b0c6855f6204d9 (tree)
日時2018-01-27 20:47:42
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

異常終了時に設定を保存しない

変更サマリ

差分

--- a/KancolleSniffer/MainForm.cs
+++ b/KancolleSniffer/MainForm.cs
@@ -160,28 +160,34 @@ namespace KancolleSniffer
160160 if (_errorDialog.ShowDialog(this,
161161 "艦これに仕様変更があったか、受信内容が壊れています。",
162162 _errorLog.GenerateErrorLog(url, request, response, e.ToString())) == DialogResult.Abort)
163- Application.Exit();
163+ Exit();
164164 }
165165 catch (LogIOException e)
166166 {
167167 // ReSharper disable once PossibleNullReferenceException
168168 if (_errorDialog.ShowDialog(this, e.Message, e.InnerException.ToString()) == DialogResult.Abort)
169- Application.Exit();
169+ Exit();
170170 }
171171 catch (BattleResultError)
172172 {
173173 if (_errorDialog.ShowDialog(this, "戦闘結果の計算に誤りがあります。",
174174 _errorLog.GenerateBattleErrorLog()) == DialogResult.Abort)
175- Application.Exit();
175+ Exit();
176176 }
177177 catch (Exception e)
178178 {
179179 if (_errorDialog.ShowDialog(this, "エラーが発生しました。",
180180 _errorLog.GenerateErrorLog(url, request, response, e.ToString())) == DialogResult.Abort)
181- Application.Exit();
181+ Exit();
182182 }
183183 }
184184
185+ private void Exit()
186+ {
187+ _proxyManager.Shutdown();
188+ Environment.Exit(1);
189+ }
190+
185191 private void WriteDebugLog(string url, string request, string response)
186192 {
187193 if (_debugLogFile != null)
--- a/KancolleSniffer/ProxyManager.cs
+++ b/KancolleSniffer/ProxyManager.cs
@@ -155,7 +155,8 @@ namespace KancolleSniffer
155155 MessageBoxIcon.Error))
156156 {
157157 case DialogResult.Abort:
158- Application.Exit();
158+ Shutdown();
159+ Environment.Exit(1);
159160 break;
160161 case DialogResult.Ignore:
161162 return;
旧リポジトリブラウザで表示