summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mbbsd/board.c4
-rw-r--r--mbbsd/fav.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/mbbsd/board.c b/mbbsd/board.c
index f9331bc2..46a52e74 100644
--- a/mbbsd/board.c
+++ b/mbbsd/board.c
@@ -646,7 +646,7 @@ paste_taged_brds(int gid)
if (gid == 0 || ! (HasUserPerm(PERM_SYSOP) || GROUPOP()) ||
getans("貼上標記的看板?(y/N)")!='y') return 0;
- fav = get_current_fav();
+ fav = get_fav_root();
for (tmp = 0; tmp < fav->DataTail; tmp++) {
boardheader_t *bh;
bid = fav_getid(&fav->favh[tmp]);
@@ -675,7 +675,7 @@ choose_board(int newflag)
char keyword[13] = "", buf[64];
setutmpmode(newflag ? READNEW : READBRD);
- if( get_current_fav() == NULL )
+ if( get_fav_root() == NULL )
fav_load();
++choose_board_depth;
brdnum = 0;
diff --git a/mbbsd/fav.c b/mbbsd/fav.c
index 90ce7dc5..7989b9ba 100644
--- a/mbbsd/fav.c
+++ b/mbbsd/fav.c
@@ -804,9 +804,9 @@ static void move_in_folder(fav_t *fav, int src, int dst)
if (fav == NULL)
return;
count = get_data_number(fav);
- if (src < fav->DataTail)
+ if (src >= fav->DataTail)
src = count;
- if (dst < fav->DataTail)
+ if (dst >= fav->DataTail)
dst = count;
if (src == dst)
return;