summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2006-09-01 08:41:55 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2006-09-01 08:41:55 +0800
commit2e9af237bf876af34b8b53f43d27b5e850f74fa6 (patch)
treef1731f535fed9594d085eb9b04bc1253f0880f3a
parentf3c0d70cb29c99029b4adc5a1d9f058442e72ffc (diff)
downloadpttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.tar
pttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.tar.gz
pttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.tar.bz2
pttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.tar.lz
pttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.tar.xz
pttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.tar.zst
pttbbs-2e9af237bf876af34b8b53f43d27b5e850f74fa6.zip
since only passwd_lock() when register, no need to call passwd_init() every login
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3409 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--mbbsd/mbbsd.c4
-rw-r--r--mbbsd/register.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c
index 6d83b645..d5779b80 100644
--- a/mbbsd/mbbsd.c
+++ b/mbbsd/mbbsd.c
@@ -1294,10 +1294,6 @@ start_client(void)
dup2(0, 1);
- /* initialize passwd semaphores */
- if (passwd_init())
- exit(1);
-
do_term_init();
Signal(SIGALRM, abort_bbs);
alarm(600);
diff --git a/mbbsd/register.c b/mbbsd/register.c
index f46fe6ad..a9b5e911 100644
--- a/mbbsd/register.c
+++ b/mbbsd/register.c
@@ -155,6 +155,10 @@ setupnewuser(const userec_t *user)
}
}
+ /* initialize passwd semaphores */
+ if (passwd_init())
+ exit(1);
+
passwd_lock();
uid = dosearchuser("", NULL);