harden map search preview against invalid data

fixes #5492
This commit is contained in:
Matthias Mailänder
2014-05-30 19:07:15 +02:00
parent d6fe3c5fc3
commit 61d576ec6e

View File

@@ -93,10 +93,16 @@ namespace OpenRA
} }
var data = Encoding.UTF8.GetString(i.Result); var data = Encoding.UTF8.GetString(i.Result);
try
{
var yaml = MiniYaml.FromString(data); var yaml = MiniYaml.FromString(data);
foreach (var kv in yaml) foreach (var kv in yaml)
maps[kv.Key].UpdateRemoteSearch(MapStatus.DownloadAvailable, kv.Value); maps[kv.Key].UpdateRemoteSearch(MapStatus.DownloadAvailable, kv.Value);
}
catch
{
Log.Write("debug", "Can't parse remote map search data:\n{0}", data);
}
}; };
new Download(url, _ => { }, onInfoComplete); new Download(url, _ => { }, onInfoComplete);