From 43d2e80dc55b1bdea7ca31b5350eefc56a62fffe Mon Sep 17 00:00:00 2001 From: default Date: Fri, 14 Jul 2023 09:05:27 +0200 Subject: [PATCH] Use the right object id when storing Announce + Create + Note objects. --- activitypub.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/activitypub.c b/activitypub.c index 0b621d4..665d54e 100644 --- a/activitypub.c +++ b/activitypub.c @@ -177,12 +177,14 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level) if (xs_is_null(type)) type = "(null)"; - srv_debug(0, xs_fmt("timeline_request type %s '%s'", *id, type)); + srv_debug(0, xs_fmt("timeline_request type %s '%s'", nid, type)); if (strcmp(type, "Create") == 0) { /* some software like lemmy nest Announce + Create + Note */ - if (!xs_is_null(object = xs_dict_get(object, "object"))) + if (!xs_is_null(object = xs_dict_get(object, "object"))) { type = xs_dict_get(object, "type"); + nid = xs_dict_get(object, "id"); + } else type = "(null)"; } @@ -198,7 +200,7 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level) char *in_reply_to = xs_dict_get(object, "inReplyTo"); /* store */ - timeline_add(snac, *id, object); + timeline_add(snac, nid, object); /* recurse! */ if (level < 32)