summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGravatar default2022-09-23 00:00:25 +0200
committerGravatar default2022-09-23 00:00:25 +0200
commitb84267e4d3dc34c4a422f9be877246792c57ce87 (patch)
tree87a6dc6eb3862c4ae3421d3d6f0bbf7be4bbdb1f /data.c
parentReturn 110 "Response Is Stale" to stale actors. (diff)
downloadsnac2-b84267e4d3dc34c4a422f9be877246792c57ce87.tar.gz
snac2-b84267e4d3dc34c4a422f9be877246792c57ce87.tar.xz
snac2-b84267e4d3dc34c4a422f9be877246792c57ce87.zip
_timeline_parent() does not need to be recursive (or does it?).
Diffstat (limited to 'data.c')
-rw-r--r--data.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/data.c b/data.c
index 878a2c5..d6e8662 100644
--- a/data.c
+++ b/data.c
@@ -403,8 +403,8 @@ void _timeline_parent(snac *snac, char *parent, char *child)
403 xs *children; 403 xs *children;
404 404
405 /* get the children list */ 405 /* get the children list */
406 meta = xs_dict_get(msg, "_snac"); 406 meta = xs_dup(xs_dict_get(msg, "_snac"));
407 children = xs_dict_get(meta, "children"); 407 children = xs_dup(xs_dict_get(meta, "children"));
408 408
409 /* add */ 409 /* add */
410 children = xs_list_append(children, child); 410 children = xs_list_append(children, child);
@@ -438,9 +438,6 @@ void _timeline_parent(snac *snac, char *parent, char *child)
438 snac_debug(snac, 1, 438 snac_debug(snac, 1,
439 xs_fmt("_timeline_parent (local) updated %s %s", parent, lfn)); 439 xs_fmt("_timeline_parent (local) updated %s %s", parent, lfn));
440 } 440 }
441
442 /* retry with grampa */
443 _timeline_parent(snac, xs_dict_get(meta, "parent"), parent);
444 } 441 }
445 else 442 else
446 snac_log(snac, xs_fmt("_timeline_parent error writing %s %s", parent, nfn)); 443 snac_log(snac, xs_fmt("_timeline_parent error writing %s %s", parent, nfn));