diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 7 |
1 files changed, 2 insertions, 5 deletions
| @@ -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)); |