From 3fcc139d6651a7d1c4fb431b3a9ee17cac897b27 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 8 Feb 2023 13:21:44 +0100 Subject: timeline_top_level() now looks for the entries in the user caches. --- data.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'data.c') diff --git a/data.c b/data.c index 6e12523..3a3d992 100644 --- a/data.c +++ b/data.c @@ -906,11 +906,12 @@ void timeline_admire(snac *snac, char *id, char *admirer, int like) } -d_char *timeline_top_level(d_char *list) +xs_list *timeline_top_level(snac *snac, xs_list *list) /* returns the top level md5 entries from this index */ { xs_set seen; - char *p, *v; + xs_list *p; + xs_str *v; xs_set_init(&seen); @@ -927,8 +928,10 @@ d_char *timeline_top_level(d_char *list) if (!object_parent(line, line2, sizeof(line2))) break; - /* well, there is a parent... but if it's not there, use this */ - if (!object_here_by_md5(line2)) + /* well, there is a parent... but is it here? */ + xs *pfn = timeline_fn_by_md5(snac, line2); + + if (pfn == NULL) break; /* it's here! try again with its own parent */ @@ -965,7 +968,7 @@ d_char *timeline_list(snac *snac, const char *idx_name, int skip, int show) { xs *list = timeline_simple_list(snac, idx_name, skip, show); - return timeline_top_level(list); + return timeline_top_level(snac, list); } -- cgit v1.2.3