snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 4df4f0c5518cfe8ae90d098612e9d131f4a384f5
parent 879fcd830d172b89f8e8f8300af469ae5727fb7d
Author: default <nobody@localhost>
Date:   Wed,  5 Feb 2025 09:47:38 +0100

Fixed bug in search.

Diffstat:
Mdata.c | 12+++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git 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;