summaryrefslogtreecommitdiffstats
path: root/mbbsd/mbbsd.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-05-24 23:39:22 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-05-24 23:39:22 +0800
commita04771ffc6435c1dc838e599a66f66fcc981b3ad (patch)
tree402721e117e96e1fdeddb646bc5b5d212ec713d5 /mbbsd/mbbsd.c
parent976a9b5362a02669041bbdf0666ca9d403de7dd0 (diff)
downloadpttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.tar
pttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.tar.gz
pttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.tar.bz2
pttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.tar.lz
pttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.tar.xz
pttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.tar.zst
pttbbs-a04771ffc6435c1dc838e599a66f66fcc981b3ad.zip
- optimize ip->desc lookup loop
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4475 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/mbbsd.c')
-rw-r--r--mbbsd/mbbsd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c
index 1deaee01..4ae920a4 100644
--- a/mbbsd/mbbsd.c
+++ b/mbbsd/mbbsd.c
@@ -924,9 +924,10 @@ static int
where(const char *from)
{
int i;
+ uint32_t ipaddr = ipstr2int(from);
for (i = 0; i < SHM->home_num; i++) {
- if ((SHM->home_ip[i] & SHM->home_mask[i]) == (ipstr2int(from) & SHM->home_mask[i])) {
+ if ((SHM->home_ip[i] & SHM->home_mask[i]) == (ipaddr & SHM->home_mask[i])) {
return i;
}
}