From 0b9a4c1c4179fe95fa86e633a46518fab9925bba Mon Sep 17 00:00:00 2001 From: kcwu Date: Sat, 8 Apr 2006 14:22:19 +0000 Subject: reduce race condition period which lead to leave utmp record after user has been kick out. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3338 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/mbbsd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mbbsd') diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c index 96dc8d59..f71785e8 100644 --- a/mbbsd/mbbsd.c +++ b/mbbsd/mbbsd.c @@ -951,6 +951,7 @@ setup_utmp(int mode) #endif getnewutmpent(&uinfo); + currmode = MODE_STARTED; SHM->UTMPneedsort = 1; // XXX 不用每 20 才檢查吧 if (!(cuser.numlogins % 20) && cuser.userlevel & PERM_BM) @@ -1104,7 +1105,6 @@ user_login(void) /* 初始化 uinfo、flag、mode */ setup_utmp(LOGIN); - currmode = MODE_STARTED; enter_uflag = cuser.uflag; lasttime = *localtime4(&cuser.lastlogin); -- cgit v1.2.3