summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/util/update_online.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/pttbbs/util/update_online.c b/pttbbs/util/update_online.c
index dfb42568..c974350a 100644
--- a/pttbbs/util/update_online.c
+++ b/pttbbs/util/update_online.c
@@ -7,14 +7,15 @@ static int verbose = 0;
void fastcheck()
{
- int i, sorted[USHM_SIZE], last_uid = -1;
+ int i, total = SHM->UTMPnumber - 1;
+ int sorted[USHM_SIZE], last_uid = -1;
userec_t urec;
userinfo_t u;
assert(sizeof(sorted) == sizeof(**SHM->sorted));
memcpy(sorted, SHM->sorted[SHM->currsorted][7],
sizeof(sorted));
- for (i = 0; i < USHM_SIZE; i++) {
+ for (i = 0; i < total; i++) {
if (sorted[i] < 0 || sorted[i] >= USHM_SIZE)
continue;
memcpy(&u, SHM->uinfo + sorted[i], sizeof(u));