[Spine-C] retain hash and version strings

This commit is contained in:
jpoag 2014-10-26 12:49:26 -04:00
parent 4a242cd966
commit eb1e303017
2 changed files with 912 additions and 908 deletions

View File

@ -38,6 +38,7 @@ spSkeletonData* spSkeletonData_create () {
void spSkeletonData_dispose (spSkeletonData* self) { void spSkeletonData_dispose (spSkeletonData* self) {
int i; int i;
for (i = 0; i < self->bonesCount; ++i) for (i = 0; i < self->bonesCount; ++i)
spBoneData_dispose(self->bones[i]); spBoneData_dispose(self->bones[i]);
FREE(self->bones); FREE(self->bones);
@ -62,6 +63,9 @@ void spSkeletonData_dispose (spSkeletonData* self) {
spIkConstraintData_dispose(self->ikConstraints[i]); spIkConstraintData_dispose(self->ikConstraints[i]);
FREE(self->ikConstraints); FREE(self->ikConstraints);
FREE(self->hash);
FREE(self->version);
FREE(self); FREE(self);
} }

View File

@ -434,8 +434,8 @@ spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const cha
skeleton = Json_getItem(root, "skeleton"); skeleton = Json_getItem(root, "skeleton");
if (skeleton) { if (skeleton) {
skeletonData->hash = Json_getString(skeleton, "hash", 0); MALLOC_STR(skeletonData->hash, Json_getString(skeleton, "hash", 0));
skeletonData->version = Json_getString(skeleton, "spine", 0); MALLOC_STR(skeletonData->version, Json_getString(skeleton, "spine", 0));
skeletonData->width = Json_getFloat(skeleton, "width", 0); skeletonData->width = Json_getFloat(skeleton, "width", 0);
skeletonData->height = Json_getFloat(skeleton, "height", 0); skeletonData->height = Json_getFloat(skeleton, "height", 0);
} }