commit 42449d9

default  ·  2022-11-24 07:18:51 +0000 UTC
parent ecea10e
Also check for a non-empty in_reply_to in object_add().
1 files changed,  +5, -3
M data.c
M data.c
+5, -3
 1@@ -399,7 +399,7 @@ int object_add(const char *id, d_char *obj)
 2         /* does this object has a parent? */
 3         char *in_reply_to = xs_dict_get(obj, "inReplyTo");
 4 
 5-        if (!xs_is_null(in_reply_to)) {
 6+        if (!xs_is_null(in_reply_to) && *in_reply_to) {
 7             /* update the children index of the parent */
 8             xs *pfn = _object_fn(in_reply_to);
 9 
10@@ -412,7 +412,7 @@ int object_add(const char *id, d_char *obj)
11     else
12         status = 500;
13 
14-    srv_debug(2, xs_fmt("object_add %s %s %d", id, fn, status));
15+    srv_debug(0, xs_fmt("object_add %s %s %d", id, fn, status));
16 
17     return status;
18 }
19@@ -844,8 +844,10 @@ int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer
20 
21     msg = xs_dict_set(msg, "_snac", md);
22 
23-    if ((ret = _timeline_write(snac, id, msg, parent, referrer)))
24+    if ((ret = _timeline_write(snac, id, msg, parent, referrer))) {
25         snac_debug(snac, 1, xs_fmt("timeline_add %s", id));
26+        object_add(id, o_msg);
27+    }
28 
29     return ret;
30 }