From 4df4f0c5518cfe8ae90d098612e9d131f4a384f5 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 5 Feb 2025 09:47:38 +0100 Subject: Fixed bug in search. --- data.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'data.c') diff --git a/data.c b/data.c index 50c6121..2f1a52b 100644 --- a/data.c +++ b/data.c @@ -2766,7 +2766,17 @@ xs_list *content_search(snac *user, const char *regex, for (int n = 0; n < 3; n++) { if (md5s[n] != NULL) { xs *fn = _object_fn_by_md5(md5s[n], "content_search"); - double mt = mtime(fn); + double mt; + + while ((mt = mtime(fn)) == 0 && md5s[n] != NULL) { + /* object is not here: move to the next one */ + if (xs_list_next(tls[n], &md5s[n], &c[n])) { + xs_free(fn); + fn = _object_fn_by_md5(md5s[n], "content_search_2"); + } + else + md5s[n] = NULL; + } if (mt > mtime) { newest = n; -- cgit v1.2.3