Selaa lähdekoodia

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

Mario Zechner 1 vuosi sitten
vanhempi
commit
d344c148ae
1 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  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);
 		skeletonData->_skins.add(defaultSkin);
 	}
 	}
 
 
+    if (!this->getError().isEmpty()) {
+        delete input;
+        delete skeletonData;
+        return NULL;
+    }
+
 	/* Skins. */
 	/* Skins. */
 	for (size_t i = 0, n = (size_t) readVarint(input, true); i < n; ++i) {
 	for (size_t i = 0, n = (size_t) readVarint(input, true); i < n; ++i) {
 		Skin *skin = readSkin(input, false, skeletonData, nonessential);
 		Skin *skin = readSkin(input, false, skeletonData, nonessential);