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 }