From 7b5476aca7567053bc9abf6ea65bb861dcca2769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Tue, 10 Jun 2014 09:05:01 +0200 Subject: [PATCH] don't crash there yet when OpenGL version parsing fails closes #5595 --- OpenRA.Renderer.Sdl2/ErrorHandler.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/OpenRA.Renderer.Sdl2/ErrorHandler.cs b/OpenRA.Renderer.Sdl2/ErrorHandler.cs index 21988fda46..a9ad86d037 100644 --- a/OpenRA.Renderer.Sdl2/ErrorHandler.cs +++ b/OpenRA.Renderer.Sdl2/ErrorHandler.cs @@ -21,15 +21,20 @@ namespace OpenRA.Renderer.Sdl2 public static void CheckGlVersion() { var version = GL.GetString(StringName.Version).Split(' ')[0].Split('.'); - int major; - int.TryParse(version[0], out major); - int minor; - int.TryParse(version[1], out minor); + + int major = 0; + if (version.Length > 0) + int.TryParse(version[0], out major); + + int minor = 0; + if (version.Length > 1) + int.TryParse(version[1], out minor); + Console.WriteLine("Detected OpenGL version: {0}.{1}".F(major, minor)); OpenGLversion = new Version(major, minor); if (major < 2) { - WriteGraphicsLog("OpenRA requires OpenGL version 2.0 or greater."); + WriteGraphicsLog("OpenRA requires OpenGL version 2.0 or greater and detected {0}.{1}".F(major, minor)); throw new InvalidProgramException("OpenGL Version Error: See graphics.log for details."); } }