@@ -48,7 +48,7 @@ void _spAttachment_init (spAttachment* self, const char* name, spAttachmentType
}
void _spAttachment_deinit (spAttachment* self) {
- spAttachmentLoader_disposeAttachment(self->attachmentLoader, self);
+ if (self->attachmentLoader) spAttachmentLoader_disposeAttachment(self->attachmentLoader, self);
FREE(self->vtable);
FREE(self->name);
@@ -631,7 +631,6 @@ spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const cha
continue;
- attachment->attachmentLoader = self->attachmentLoader;
switch (attachment->type) {
case SP_ATTACHMENT_REGION: {
@@ -45,6 +45,8 @@ spAttachment* _Cocos2dAttachmentLoader_createAttachment (spAttachmentLoader* loa
void _Cocos2dAttachmentLoader_configureAttachment (spAttachmentLoader* loader, spAttachment* attachment) {
+ attachment->attachmentLoader = loader;
+
spRegionAttachment* regionAttachment = SUB_CAST(spRegionAttachment, attachment);