summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGravatar default2024-05-15 06:07:33 +0200
committerGravatar default2024-05-15 06:07:33 +0200
commit2ed0a08f9fbaac8adbf1d84aa149b9f7959a965b (patch)
tree8aa704a87816e82c9f27430d2dd3570d3cc3e6b1 /data.c
parentUser search can also be done by tag. (diff)
downloadsnac2-2ed0a08f9fbaac8adbf1d84aa149b9f7959a965b.tar.gz
snac2-2ed0a08f9fbaac8adbf1d84aa149b9f7959a965b.tar.xz
snac2-2ed0a08f9fbaac8adbf1d84aa149b9f7959a965b.zip
Convert the regex to lowercase in content_search().
Is this a good idea?
Diffstat (limited to 'data.c')
-rw-r--r--data.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/data.c b/data.c
index 6df5f5c..2410f5b 100644
--- a/data.c
+++ b/data.c
@@ -2498,6 +2498,8 @@ xs_list *content_search(snac *user, const char *regex,
2498 if (regex == NULL || *regex == '\0') 2498 if (regex == NULL || *regex == '\0')
2499 return xs_list_new(); 2499 return xs_list_new();
2500 2500
2501 xs *i_regex = xs_tolower_i(xs_dup(regex));
2502
2501 xs_set seen; 2503 xs_set seen;
2502 2504
2503 xs_set_init(&seen); 2505 xs_set_init(&seen);
@@ -2574,7 +2576,7 @@ xs_list *content_search(snac *user, const char *regex,
2574 c = xs_tolower_i(c); 2576 c = xs_tolower_i(c);
2575 2577
2576 /* apply regex */ 2578 /* apply regex */
2577 xs *l = xs_regex_select_n(c, regex, 1); 2579 xs *l = xs_regex_select_n(c, i_regex, 1);
2578 2580
2579 if (xs_list_len(l)) { 2581 if (xs_list_len(l)) {
2580 if (xs_set_add(&seen, md5) == 1) 2582 if (xs_set_add(&seen, md5) == 1)