From 7743aee281fc4cef959f495caa55374aa58ab8af Mon Sep 17 00:00:00 2001 From: giongto35 Date: Mon, 9 Sep 2019 11:11:28 +0800 Subject: [PATCH] Fix bug causing unserialize failed --- libretro/nanoarch/nanoarch.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libretro/nanoarch/nanoarch.go b/libretro/nanoarch/nanoarch.go index cf6fec90..d03095d1 100644 --- a/libretro/nanoarch/nanoarch.go +++ b/libretro/nanoarch/nanoarch.go @@ -470,6 +470,9 @@ func serialize(size uint) ([]byte, error) { // unserialize unserializes internal state from a byte slice. func unserialize(bytes []byte, size uint) error { + if len(bytes) == 0 { + return nil + } ok := bool(C.bridge_retro_unserialize(retroUnserialize, unsafe.Pointer(&bytes[0]), C.size_t(size))) if !ok { return errors.New("retro_unserialize failed")