From 87fb00ac1f12f18d1176a4dc1988c8b86a7ef63c Mon Sep 17 00:00:00 2001 From: in2 Date: Thu, 3 Feb 2005 16:38:26 +0000 Subject: recount n_bottom for each board after reloadbcache git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2459 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/cache.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'mbbsd') diff --git a/mbbsd/cache.c b/mbbsd/cache.c index 41f1b22e..90b73ab8 100644 --- a/mbbsd/cache.c +++ b/mbbsd/cache.c @@ -548,6 +548,22 @@ reload_bcache(void) log_usies("CACHE", "reload bcache"); SHM->Bbusystate = 0; sort_bcache(); + + for( i = 0 ; i < MAX_BOARD ; ++i ) + if( SHM->bcache[i].brdname[0] ){ + char fn[128]; + struct stat st; + sprintf(fn, "boards/%c/%s/.DIR.bottom", + SHM->bcache[i].brdname[0], + SHM->bcache[i].brdname); + if( stat(fn, &st) == -1 ) + SHM->n_bottom[i] = 0; + else { + SHM->n_bottom[i] = st.st_size / sizeof(fileheader_t); + if( SHM->n_bottom[i] > 5 ) + SHM->n_bottom[i] = 5; + } + } } void resolve_boards(void) -- cgit v1.2.3