diff options
| author | 2023-02-08 13:28:03 +0100 | |
|---|---|---|
| committer | 2023-02-08 13:28:03 +0100 | |
| commit | b64d0f338d6014799a82138619cbc9588775982f (patch) | |
| tree | 57b6268790285eef8879f15296303474a11d82dc /data.c | |
| parent | timeline_top_level() now looks for the entries in the user caches. (diff) | |
| download | snac2-b64d0f338d6014799a82138619cbc9588775982f.tar.gz snac2-b64d0f338d6014799a82138619cbc9588775982f.tar.xz snac2-b64d0f338d6014799a82138619cbc9588775982f.zip | |
New function timeline_here().
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 13 |
1 files changed, 10 insertions, 3 deletions
| @@ -827,6 +827,15 @@ xs_str *timeline_fn_by_md5(snac *snac, const char *md5) | |||
| 827 | } | 827 | } |
| 828 | 828 | ||
| 829 | 829 | ||
| 830 | int timeline_here(snac *snac, const char *md5) | ||
| 831 | /* checks if an object is in the user cache */ | ||
| 832 | { | ||
| 833 | xs *fn = timeline_fn_by_md5(snac, md5); | ||
| 834 | |||
| 835 | return !(fn == NULL); | ||
| 836 | } | ||
| 837 | |||
| 838 | |||
| 830 | int timeline_get_by_md5(snac *snac, const char *md5, xs_dict **msg) | 839 | int timeline_get_by_md5(snac *snac, const char *md5, xs_dict **msg) |
| 831 | /* gets a message from the timeline */ | 840 | /* gets a message from the timeline */ |
| 832 | { | 841 | { |
| @@ -929,9 +938,7 @@ xs_list *timeline_top_level(snac *snac, xs_list *list) | |||
| 929 | break; | 938 | break; |
| 930 | 939 | ||
| 931 | /* well, there is a parent... but is it here? */ | 940 | /* well, there is a parent... but is it here? */ |
| 932 | xs *pfn = timeline_fn_by_md5(snac, line2); | 941 | if (!timeline_here(snac, line2)) |
| 933 | |||
| 934 | if (pfn == NULL) | ||
| 935 | break; | 942 | break; |
| 936 | 943 | ||
| 937 | /* it's here! try again with its own parent */ | 944 | /* it's here! try again with its own parent */ |