aboutsummaryrefslogtreecommitdiffstats
path: root/FICS
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2025-03-06 05:31:08 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2025-03-06 05:31:08 +0100
commite86a270689db5d2aac02991ad40773c059ce6ecc (patch)
tree48f92807ff2321d88c0043cee32ec45c36e86e3a /FICS
parentd6975e59f9c7a74669933e00b818050150af83bd (diff)
Calc string length once (found by PVS-Studio)
Diffstat (limited to 'FICS')
-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])