summaryrefslogtreecommitdiffstats
path: root/mbbsd/brc.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-16 02:14:11 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-06-16 02:14:11 +0800
commit1e74218f83c72175954f25bff7ba13b78119a863 (patch)
tree3b49350ce20c49e55b80ecdea9fea7277543faf6 /mbbsd/brc.c
parent25d3eb59e94d5844209f7d401802f0f72c5c8ea6 (diff)
downloadpttbbs-1e74218f83c72175954f25bff7ba13b78119a863.tar
pttbbs-1e74218f83c72175954f25bff7ba13b78119a863.tar.gz
pttbbs-1e74218f83c72175954f25bff7ba13b78119a863.tar.bz2
pttbbs-1e74218f83c72175954f25bff7ba13b78119a863.tar.lz
pttbbs-1e74218f83c72175954f25bff7ba13b78119a863.tar.xz
pttbbs-1e74218f83c72175954f25bff7ba13b78119a863.tar.zst
pttbbs-1e74218f83c72175954f25bff7ba13b78119a863.zip
* revert r4584, r4586, r4595: to preserve old behavior.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4628 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/brc.c')
-rw-r--r--mbbsd/brc.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/mbbsd/brc.c b/mbbsd/brc.c
index 15371f29..c7413612 100644
--- a/mbbsd/brc.c
+++ b/mbbsd/brc.c
@@ -436,16 +436,23 @@ brc_read_record(int bid, int *num, brc_rec *list){
* @return number of records in \a boardname
*/
int
-brc_initial_board(int bid)
+brc_initial_board(const char *boardname)
{
brc_initialize();
- if (bid == brc_currbid)
+ if (strcmp(currboard, boardname) == 0) {
+ assert(currbid == brc_currbid);
return brc_num;
+ }
brc_update(); /* write back first */
- assert(0<=bid-1 && bid-1<MAX_BOARD);
- brc_currbid = bid;
+ currbid = getbnum(boardname);
+ if( currbid == 0 )
+ currbid = getbnum(DEFAULT_BOARD);
+ assert(0<=currbid-1 && currbid-1<MAX_BOARD);
+ brc_currbid = currbid;
+ currboard = bcache[currbid - 1].brdname;
+ currbrdattr = bcache[currbid - 1].brdattr;
return brc_read_record(brc_currbid, &brc_num, brc_list);
}