From 06625007fc75a537feb2c8c758cd1b1e2ae76597 Mon Sep 17 00:00:00 2001 From: Nick Thomas Date: Sat, 13 Oct 2018 02:38:25 +0100 Subject: [PATCH] Fix a 16-bit overflow for large objects --- internal/data/object.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/data/object.go b/internal/data/object.go index 11285d3..e2581d4 100644 --- a/internal/data/object.go +++ b/internal/data/object.go @@ -135,7 +135,7 @@ func LoadObject(filename string) (*Object, error) { } buf := io.LimitReader(f, int64(sprite.PixelSize)) - sprite.Data = make([]byte, sprite.Height*sprite.Width) + sprite.Data = make([]byte, int(sprite.Height)*int(sprite.Width)) // The pixel data is RLE-compressed. Uncompress it here. if err := rle.Expand(buf, sprite.Data); err != nil {