diff options
author | default <nobody@localhost> | 2023-02-08 13:21:44 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2023-02-08 13:21:44 +0100 |
commit | 3fcc139d6651a7d1c4fb431b3a9ee17cac897b27 (patch) | |
tree | 030ca35b044d5848dc18814c60dbd03a6fb6626d /data.c | |
parent | b8cd0d636325c5c648d199c651903feae411d497 (diff) |
timeline_top_level() now looks for the entries in the user caches.
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -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); } |