From d344c148ae613a0c05f682a5d741acf473585727 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 27 May 2024 12:48:46 +0200 Subject: [PATCH] [cpp] Return error when default skin can not be parsed in SkeletonBinary. --- spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp b/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp index a19463515..978a42130 100644 --- a/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp +++ b/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp @@ -274,6 +274,12 @@ SkeletonData *SkeletonBinary::readSkeletonData(const unsigned char *binary, cons skeletonData->_skins.add(defaultSkin); } + if (!this->getError().isEmpty()) { + delete input; + delete skeletonData; + return NULL; + } + /* Skins. */ for (size_t i = 0, n = (size_t) readVarint(input, true); i < n; ++i) { Skin *skin = readSkin(input, false, skeletonData, nonessential);