summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvictor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2003-07-04 19:37:02 +0800
committervictor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2003-07-04 19:37:02 +0800
commitf58c2415c960044e4a3240a3f0bbac281b3eb2a5 (patch)
treec3dd5ddf853f54bef6baab478bf17fa7b8e3ffc7
parentbe81b019953e7b378524d1ffc85b2bd8c71b0d1c (diff)
downloadpttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.tar
pttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.tar.gz
pttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.tar.bz2
pttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.tar.lz
pttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.tar.xz
pttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.tar.zst
pttbbs-f58c2415c960044e4a3240a3f0bbac281b3eb2a5.zip
fix last commit bug
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk@1021 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/read.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/pttbbs/mbbsd/read.c b/pttbbs/mbbsd/read.c
index e66ab22c..cc5f480a 100644
--- a/pttbbs/mbbsd/read.c
+++ b/pttbbs/mbbsd/read.c
@@ -1,4 +1,4 @@
-/* $Id: read.c,v 1.25 2003/07/02 08:04:01 victor Exp $ */
+/* $Id: read.c,v 1.26 2003/07/04 11:37:02 victor Exp $ */
#include "bbs.h"
static fileheader_t *headers = NULL;
@@ -562,6 +562,8 @@ i_read_key(onekey_t * rcmdlist, keeploc_t * locmem, int ch, int bid)
case KEY_LEFT:
if(currmode & MODE_SELECT){
char genbuf[256];
+ int num;
+
fileheader_t *fhdr = &headers[locmem->crs_ln - locmem->top_ln];
board_select();
@@ -569,7 +571,8 @@ i_read_key(onekey_t * rcmdlist, keeploc_t * locmem, int ch, int bid)
locmem = getkeep(genbuf, 0, 1);
locmem->crs_ln = getindex(genbuf, fhdr->filename, sizeof(fileheader_t));
- locmem->top_ln = locmem->crs_ln - p_lines + 1;
+ num = locmem->crs_ln - p_lines + 1;
+ locmem->top_ln = num < 1 ? 1 : num;
return NEWDIRECT;
}