Просмотр исходного кода

Use the right object id when storing Announce + Create + Note objects.

default 3 лет назад
Родитель
Сommit
43d2e80dc5
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      activitypub.c

+ 5 - 3
activitypub.c

@@ -177,12 +177,14 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level)
                 if (xs_is_null(type))
                 if (xs_is_null(type))
                     type = "(null)";
                     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) {
                 if (strcmp(type, "Create") == 0) {
                     /* some software like lemmy nest Announce + Create + Note */
                     /* 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");
                         type = xs_dict_get(object, "type");
+                        nid  = xs_dict_get(object, "id");
+                    }
                     else
                     else
                         type = "(null)";
                         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");
                     char *in_reply_to = xs_dict_get(object, "inReplyTo");
 
 
                     /* store */
                     /* store */
-                    timeline_add(snac, *id, object);
+                    timeline_add(snac, nid, object);
 
 
                     /* recurse! */
                     /* recurse! */
                     if (level < 32)
                     if (level < 32)