diff options
author | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-02-03 00:05:05 +0800 |
---|---|---|
committer | kcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-02-03 00:05:05 +0800 |
commit | ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd (patch) | |
tree | 798d66d5c27d4108e89da742cc94f35f8862d827 | |
parent | 93fb1469c9bb4b511c15ebdfd7a9e286967d8a87 (diff) | |
download | pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.tar pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.tar.gz pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.tar.bz2 pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.tar.lz pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.tar.xz pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.tar.zst pttbbs-ace7ac5b7b0b0f1d22bad620aabf340c4a8897bd.zip |
- fix search board matching non-board record
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5303 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/board.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pttbbs/mbbsd/board.c b/pttbbs/mbbsd/board.c index c2101e4c..671b9564 100644 --- a/pttbbs/mbbsd/board.c +++ b/pttbbs/mbbsd/board.c @@ -1122,9 +1122,13 @@ search_board(const char *bname) int num = 0; assert(brdnum<=nbrdsize); - for (num = 0; num < brdnum; num++) - if (!strcasecmp(B_BH(&nbrd[num])->brdname, bname)) + for (num = 0; num < brdnum; num++) { + boardstat_t *bptr = &nbrd[num]; + if (!(bptr->myattr & NBRD_BOARD)) + continue; + if (!strcasecmp(B_BH(bptr)->brdname, bname)) return num; + } return -1; } |