summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-02-03 00:05:05 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-02-03 00:05:05 +0800
commitace7ac5b7b0b0f1d22bad620aabf340c4a8897bd (patch)
tree798d66d5c27d4108e89da742cc94f35f8862d827
parent93fb1469c9bb4b511c15ebdfd7a9e286967d8a87 (diff)
downloadpttbbs-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.c8
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;
}