summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-07 00:58:37 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-07 00:58:37 +0800
commit521514a7164f556bd48f6bbdc94855a12831f476 (patch)
tree0a5d6f484b90ff8c73e08f7ad6db6c15940dcb16
parentbbb07d9c4080ddf1b9d18382da86397e71667611 (diff)
downloadpttbbs-521514a7164f556bd48f6bbdc94855a12831f476.tar
pttbbs-521514a7164f556bd48f6bbdc94855a12831f476.tar.gz
pttbbs-521514a7164f556bd48f6bbdc94855a12831f476.tar.bz2
pttbbs-521514a7164f556bd48f6bbdc94855a12831f476.tar.lz
pttbbs-521514a7164f556bd48f6bbdc94855a12831f476.tar.xz
pttbbs-521514a7164f556bd48f6bbdc94855a12831f476.tar.zst
pttbbs-521514a7164f556bd48f6bbdc94855a12831f476.zip
- rework r4500: resolve_fcache() seems only required in where() [thanks to wens]
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4503 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/mbbsd.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/pttbbs/mbbsd/mbbsd.c b/pttbbs/mbbsd/mbbsd.c
index 54f714d5..6bf6216a 100644
--- a/pttbbs/mbbsd/mbbsd.c
+++ b/pttbbs/mbbsd/mbbsd.c
@@ -921,6 +921,8 @@ where(const char *from)
int i;
uint32_t ipaddr = ipstr2int(from);
+ resolve_fcache();
+
for (i = 0; i < SHM->home_num; i++) {
if ((SHM->home_ip[i] & SHM->home_mask[i]) == (ipaddr & SHM->home_mask[i])) {
return i;
@@ -1139,9 +1141,6 @@ user_login(void)
/* NOTE! 在 setup_utmp 之前, 不應該有任何 blocking/slow function,
* 否則可藉機 race condition 達到 multi-login */
- // XXX resolve_fcache 不就會 blcok/slow 了...!?
- resolve_fcache();
-
/* resolve_boards(); */
numboards = SHM->Bnumber;