aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--FICS/adminproc.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/FICS/adminproc.c b/FICS/adminproc.c
index 07647f0..addf5be 100644
--- a/FICS/adminproc.c
+++ b/FICS/adminproc.c
@@ -499,9 +499,15 @@ com_anews(int p, param_list param)
PUBLIC int
strcmpwild(char *mainstr, char *searchstr)
{
- if (strlen(mainstr) < strlen(searchstr))
+ size_t len[2];
+
+ len[0] = strlen(mainstr);
+ len[1] = strlen(searchstr);
+
+ if (len[0] < len[1])
return 1;
- for (size_t i = 0; i < strlen(mainstr); i++) {
+
+ for (size_t i = 0; i < len[0]; i++) {
if (searchstr[i] == '*')
return 0;
if (mainstr[i] != searchstr[i])