diff options
author | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-16 02:14:11 +0800 |
---|---|---|
committer | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-16 02:14:11 +0800 |
commit | 1e74218f83c72175954f25bff7ba13b78119a863 (patch) | |
tree | 3b49350ce20c49e55b80ecdea9fea7277543faf6 /mbbsd/brc.c | |
parent | 25d3eb59e94d5844209f7d401802f0f72c5c8ea6 (diff) | |
download | pttbbs-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.c | 15 |
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); } |