Sfoglia il codice sorgente

[cpp] Return error when default skin can not be parsed in SkeletonBinary.

Mario Zechner 1 anno fa
parent
commit
d344c148ae
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp

+ 6 - 0
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);