Don't process images with the wrong pixel format in MapCache.

This commit is contained in:
RoosterDragon
2015-04-11 15:20:16 +01:00
parent 7883355481
commit c1787a8368

View File

@@ -11,6 +11,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Net;
@@ -174,6 +175,11 @@ namespace OpenRA
createdPreview = true;
bitmap = Minimap.RenderMapPreview(modData.DefaultRules.TileSets[p.Map.Tileset], p.Map, modData.DefaultRules, true);
}
else if (bitmap.PixelFormat != PixelFormat.Format32bppArgb)
{
Log.Write("debug", "Discarding invalid map preview for {0}", p.Uid);
continue;
}
// Note: this is not generally thread-safe, but it works here because:
// (a) This worker is the only thread writing to this sheet