aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Region/Application/Application.cs37
1 files changed, 20 insertions, 17 deletions
diff --git a/OpenSim/Region/Application/Application.cs b/OpenSim/Region/Application/Application.cs
index c94483d..ff17086 100644
--- a/OpenSim/Region/Application/Application.cs
+++ b/OpenSim/Region/Application/Application.cs
@@ -160,27 +160,30 @@ namespace OpenSim
160 160
161 m_log.ErrorFormat("[APPLICATION]: {0}", msg); 161 m_log.ErrorFormat("[APPLICATION]: {0}", msg);
162 162
163 // Log exception to disk 163 if (m_saveCrashDumps)
164 try
165 { 164 {
166 if (!Directory.Exists(m_crashDir)) 165 // Log exception to disk
166 try
167 { 167 {
168 Directory.CreateDirectory(m_crashDir); 168 if (!Directory.Exists(m_crashDir))
169 } 169 {
170 string log = Util.GetUniqueFilename(ex.GetType() + ".txt"); 170 Directory.CreateDirectory(m_crashDir);
171 StreamWriter m_crashLog = 171 }
172 new StreamWriter( 172 string log = Util.GetUniqueFilename(ex.GetType() + ".txt");
173 Path.Combine(m_crashDir, log) 173 StreamWriter m_crashLog =
174 ); 174 new StreamWriter(
175 Path.Combine(m_crashDir, log)
176 );
175 177
176 m_crashLog.WriteLine(msg); 178 m_crashLog.WriteLine(msg);
177 m_crashLog.Close(); 179 m_crashLog.Close();
178 180
179 File.Copy("OpenSim.ini", Path.Combine(m_crashDir, log + "_OpenSim.ini"), true); 181 File.Copy("OpenSim.ini", Path.Combine(m_crashDir, log + "_OpenSim.ini"), true);
180 } 182 }
181 catch (Exception e2) 183 catch (Exception e2)
182 { 184 {
183 m_log.ErrorFormat("[CRASH LOGGER CRASHED]: {0}", e2); 185 m_log.ErrorFormat("[CRASH LOGGER CRASHED]: {0}", e2);
186 }
184 } 187 }
185 188
186 _IsHandlingException = false; 189 _IsHandlingException = false;