OSDN Git Service

Try to handle errors during rendering more gratefully
authorLatif Khalifa <latifer@streamgrid.net>
Wed, 27 Feb 2013 04:01:03 +0000 (05:01 +0100)
committerLatif Khalifa <latifer@streamgrid.net>
Wed, 27 Feb 2013 04:01:03 +0000 (05:01 +0100)
Radegast/GUI/Rendering/Rendering.cs

index 73ffd20..fa96dba 100644 (file)
@@ -311,6 +311,14 @@ namespace Radegast.Rendering
                 }
                 catch (ObjectDisposedException)
                 { }
+#if !DEBUG
+                catch (Exception ex)
+                {
+                    RenderingEnabled = false;
+                    Logger.Log("Crash of the 3D scene viewer:\n" + ex.ToString(), Helpers.LogLevel.Error);
+                    Dispose();
+                }
+#endif
             }
         }
         #endregion Construction and disposal