summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-05-10 11:55:45 +0200
committerdefault <nobody@localhost>2024-05-10 11:55:45 +0200
commit5d1577af3ceaad8e3e89cf53a1c523e6a5c710a6 (patch)
tree499b520ed2fb18dcdcc60866178de6eee70e9681 /data.c
parent1632e009a429a45f374b5595d128da9db810b948 (diff)
More web ui search tweaks baaaaah I'm boring.
Diffstat (limited to 'data.c')
-rw-r--r--data.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/data.c b/data.c
index 2e682b3..60eda25 100644
--- a/data.c
+++ b/data.c
@@ -2499,8 +2499,10 @@ xs_list *content_search(snac *user, const char *regex,
return xs_list_new();
xs_set seen;
+ xs_set skipped;
xs_set_init(&seen);
+ xs_set_init(&skipped);
if (max_secs == 0)
max_secs = 3;
@@ -2592,14 +2594,19 @@ xs_list *content_search(snac *user, const char *regex,
xs *l = xs_regex_select_n(c, regex, 1);
if (xs_list_len(l)) {
- if (skip > 0)
- skip--;
- else
- if (xs_set_add(&seen, md5) == 1)
- show--;
+ if (skip > 0) {
+ if (xs_set_add(&skipped, md5) == 1)
+ skip--;
+ }
+ else {
+ if (xs_set_add(&seen, md5) == 1)
+ show--;
+ }
}
}
+ xs_set_free(&skipped);
+
return xs_set_result(&seen);
}