summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-06-26 09:43:01 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-06-26 09:43:01 +0800
commit713efb763fac8b3239890a1670af58a8c70a7452 (patch)
treedb7b60152f42a74db5f6afee0f5bcb087e38114e
parent4374c366e4150a4b271675fffb922d015ff70f9d (diff)
downloadpttbbs-713efb763fac8b3239890a1670af58a8c70a7452.tar
pttbbs-713efb763fac8b3239890a1670af58a8c70a7452.tar.gz
pttbbs-713efb763fac8b3239890a1670af58a8c70a7452.tar.bz2
pttbbs-713efb763fac8b3239890a1670af58a8c70a7452.tar.lz
pttbbs-713efb763fac8b3239890a1670af58a8c70a7452.tar.xz
pttbbs-713efb763fac8b3239890a1670af58a8c70a7452.tar.zst
pttbbs-713efb763fac8b3239890a1670af58a8c70a7452.zip
avoid some memory error (for last commiting board friends)
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk@351 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/cache.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/pttbbs/mbbsd/cache.c b/pttbbs/mbbsd/cache.c
index 1f67f7e0..9f62424b 100644
--- a/pttbbs/mbbsd/cache.c
+++ b/pttbbs/mbbsd/cache.c
@@ -1,4 +1,4 @@
-/* $Id: cache.c,v 1.37 2002/06/26 01:12:48 in2 Exp $ */
+/* $Id: cache.c,v 1.38 2002/06/26 01:43:01 in2 Exp $ */
#include "bbs.h"
#ifndef __FreeBSD__
@@ -392,11 +392,12 @@ void sort_utmp()
for( i = 0 ; i < count ; ++i ){
uentp = SHM->sorted[ns][0][i];
if( uentp && uentp->pid &&
- 0 <= uentp->brc_id && uentp->brc_id < MAX_BOARD )
+ 0 < uentp->brc_id && uentp->brc_id < MAX_BOARD )
++nusers[ uentp->brc_id - 1 ];
}
- for( i = 0 ; i < MAX_BOARD ; ++i )
- SHM->bcache[i].nuser = nusers[i];
+ for( i = 0 ; i < SHM->Bnumber ; ++i )
+ if( SHM->bcache[i].brdname[0] != 0 )
+ SHM->bcache[i].nuser = nusers[i];
}
// Ptt:這邊加入hash觀念 找空的utmp