From 5fbdbcb03b25c100312335bea7d322051c8f5d61 Mon Sep 17 00:00:00 2001 From: in2 Date: Wed, 22 May 2002 15:59:07 +0000 Subject: avoid search_ulistn from -1 when there's nobody online git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@189 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/cache.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'mbbsd') diff --git a/mbbsd/cache.c b/mbbsd/cache.c index 9f3dab99..e672ee56 100644 --- a/mbbsd/cache.c +++ b/mbbsd/cache.c @@ -1,4 +1,4 @@ -/* $Id: cache.c,v 1.26 2002/05/22 15:42:26 in2 Exp $ */ +/* $Id: cache.c,v 1.27 2002/05/22 15:59:07 in2 Exp $ */ #include #include #include @@ -490,6 +490,8 @@ userinfo_t *search_ulist_pid(int pid) { userinfo_t *search_ulistn(int uid, int unum) { register int i=0, j, start = 0, end = utmpshm->number - 1; register userinfo_t **ulist; + if( end == -1 ) + return NULL; ulist=utmpshm->sorted[utmpshm->currsorted][6]; for(i=((start+end)/2); ;i=(start+end)/2) { @@ -519,6 +521,8 @@ userinfo_t *search_ulistn(int uid, int unum) { int count_logins(int uid, int show) { register int i=0, j, start = 0, end = utmpshm->number - 1, count; register userinfo_t **ulist; + if( end == -1 ) + return NULL; ulist=utmpshm->sorted[utmpshm->currsorted][6]; for(i=((start+end)/2); ;i=(start+end)/2) { -- cgit v1.2.3