Made the version checker a bit safer

This commit is contained in:
David Sparer
2016-09-25 09:56:43 -06:00
parent 775499a1ff
commit ea5ec58ca3

View File

@@ -52,11 +52,18 @@ namespace mRemoteNG.Config.Serializers
private void VerifyFileVersion(XmlNode rdcManNode)
{
var versionNode = rdcManNode.SelectSingleNode("./version");
var version = new Version(versionNode.InnerText);
if (!(version == new Version(2, 2)))
var versionNode = rdcManNode.SelectSingleNode("./version")?.InnerText;
if (versionNode != null)
{
throw (new FileFormatException($"Unsupported file version ({version})."));
var version = new Version(versionNode);
if (!(version == new Version(2, 2)))
{
throw new FileFormatException($"Unsupported file version ({version}).");
}
}
else
{
throw new FileFormatException("Unknown file version");
}
}