diff --git a/spine-c/src/spine/SkeletonData.c b/spine-c/src/spine/SkeletonData.c index d586415b7..fc80ac411 100644 --- a/spine-c/src/spine/SkeletonData.c +++ b/spine-c/src/spine/SkeletonData.c @@ -62,6 +62,9 @@ void spSkeletonData_dispose (spSkeletonData* self) { spIkConstraintData_dispose(self->ikConstraints[i]); FREE(self->ikConstraints); + FREE(self->hash); + FREE(self->version); + FREE(self); } diff --git a/spine-c/src/spine/SkeletonJson.c b/spine-c/src/spine/SkeletonJson.c index 8db167d16..e660a6355 100644 --- a/spine-c/src/spine/SkeletonJson.c +++ b/spine-c/src/spine/SkeletonJson.c @@ -434,8 +434,8 @@ spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const cha skeleton = Json_getItem(root, "skeleton"); if (skeleton) { - skeletonData->hash = Json_getString(skeleton, "hash", 0); - skeletonData->version = Json_getString(skeleton, "spine", 0); + MALLOC_STR(skeletonData->hash, Json_getString(skeleton, "hash", 0)); + MALLOC_STR(skeletonData->version, Json_getString(skeleton, "spine", 0)); skeletonData->width = Json_getFloat(skeleton, "width", 0); skeletonData->height = Json_getFloat(skeleton, "height", 0); }