summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/data.c b/data.c
index 84dab46..d823f88 100644
--- a/data.c
+++ b/data.c
@@ -494,7 +494,7 @@ void _timeline_write(snac *snac, char *id, char *msg, char *parent)
494 494
495 rename(gofn, gnfn); 495 rename(gofn, gnfn);
496 496
497 snac_debug(snac, 2, 497 snac_debug(snac, 1,
498 xs_fmt("_timeline_write updated grampa %s %s", grampa, gnfn)); 498 xs_fmt("_timeline_write updated grampa %s %s", grampa, gnfn));
499 499
500 /* try to do the same with the local */ 500 /* try to do the same with the local */
@@ -505,7 +505,7 @@ void _timeline_write(snac *snac, char *id, char *msg, char *parent)
505 505
506 link(gnfn, gnlfn); 506 link(gnfn, gnlfn);
507 507
508 snac_debug(snac, 2, 508 snac_debug(snac, 1,
509 xs_fmt("_timeline_write updated grampa (local) %s %s", parent, gnlfn)); 509 xs_fmt("_timeline_write updated grampa (local) %s %s", parent, gnlfn));
510 } 510 }
511 511
@@ -514,16 +514,12 @@ void _timeline_write(snac *snac, char *id, char *msg, char *parent)
514 xs *j = xs_readall(f); 514 xs *j = xs_readall(f);
515 fclose(f); 515 fclose(f);
516 516
517 xs *g_msg = xs_json_loads(j); 517 xs *g_msg = xs_json_loads(j);
518 xs *meta = xs_dict_get(g_msg, "_snac"); 518 d_char *meta = xs_dict_get(g_msg, "_snac");
519 d_char *p = xs_dict_get(meta, "parent"); 519 d_char *p = xs_dict_get(meta, "parent");
520 520
521 free(grampa); 521 free(grampa);
522 522 grampa = xs_dup(p);
523 if (!xs_is_null(p))
524 p = xs_dup(p);
525
526 grampa = p;
527 } 523 }
528 } 524 }
529 } 525 }