|
|
|
@ -120,30 +120,35 @@ void ap_activity_free_composite( struct ap_activity* act )
|
|
|
|
|
{
|
|
|
|
|
free(act->id);
|
|
|
|
|
free(act->actor);
|
|
|
|
|
|
|
|
|
|
free(act->context);
|
|
|
|
|
|
|
|
|
|
free(act->attributed_to);
|
|
|
|
|
free(act->target);
|
|
|
|
|
free(act->in_reply_to);
|
|
|
|
|
|
|
|
|
|
free(act->content.content);
|
|
|
|
|
free(act->source.content);
|
|
|
|
|
|
|
|
|
|
free(act->conversation);
|
|
|
|
|
|
|
|
|
|
free(act->summary);
|
|
|
|
|
free(act->in_reply_to);
|
|
|
|
|
|
|
|
|
|
for( int i = 0; i < act->tags.count; ++i ) {
|
|
|
|
|
ap_activity_tag_free(act->tags.items[i]);
|
|
|
|
|
}
|
|
|
|
|
free(act->tags.items);
|
|
|
|
|
|
|
|
|
|
for( int i = 0; i < act->also_known_as.count; ++i ) {
|
|
|
|
|
free( act->also_known_as.items[i] );
|
|
|
|
|
}
|
|
|
|
|
free(act->also_known_as.items);
|
|
|
|
|
|
|
|
|
|
for( int i = 0; i < act->attachments.count; ++i ) {
|
|
|
|
|
ap_attachement_free( act->attachments.items[i] );
|
|
|
|
|
}
|
|
|
|
|
free( act->attachments.items );
|
|
|
|
|
|
|
|
|
|
for( int i = 0; i < act->also_known_as.count; ++i ) {
|
|
|
|
|
free( act->also_known_as.items[i] );
|
|
|
|
|
}
|
|
|
|
|
free(act->also_known_as.items);
|
|
|
|
|
|
|
|
|
|
for( int i = 0; i < act->to.count; ++i ) {
|
|
|
|
|
free(act->to.items[i]);
|
|
|
|
|
}
|
|
|
|
@ -159,6 +164,8 @@ void ap_activity_free_composite( struct ap_activity* act )
|
|
|
|
|
}
|
|
|
|
|
free(act->bcc.items);
|
|
|
|
|
|
|
|
|
|
free( act->state );
|
|
|
|
|
|
|
|
|
|
switch( act->object.tag ) {
|
|
|
|
|
case apaot_ref:
|
|
|
|
|
free( act->object.ref );
|
|
|
|
@ -168,7 +175,6 @@ void ap_activity_free_composite( struct ap_activity* act )
|
|
|
|
|
act->object.ptr = 0;
|
|
|
|
|
break;
|
|
|
|
|
};
|
|
|
|
|
free( act->state );
|
|
|
|
|
|
|
|
|
|
free( act->signature.creator );
|
|
|
|
|
free( act->signature.value );
|
|
|
|
@ -395,6 +401,7 @@ struct ap_activity* ap_activity_create_note( struct status* s )
|
|
|
|
|
|
|
|
|
|
array_append( &act->attachments, sizeof(att), &att );
|
|
|
|
|
}
|
|
|
|
|
media_free(m);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for( int i = 0; i < s->emoji.count; ++i ) {
|
|
|
|
@ -405,7 +412,6 @@ struct ap_activity* ap_activity_create_note( struct status* s )
|
|
|
|
|
memset(tag,0,sizeof(*tag));
|
|
|
|
|
|
|
|
|
|
tag->type = aptag_emoji;
|
|
|
|
|
tag->updated = time(NULL);
|
|
|
|
|
tag->icon.url = strdup(e->url);
|
|
|
|
|
tag->id = strdup(e->url);
|
|
|
|
|
tag->icon.type = apot_image;
|
|
|
|
|