summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mbbsd/read.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/mbbsd/read.c b/mbbsd/read.c
index 98b00398..d20a0676 100644
--- a/mbbsd/read.c
+++ b/mbbsd/read.c
@@ -725,8 +725,13 @@ i_read_key(const onekey_t * rcmdlist, keeploc_t * locmem,
case 'p':
case 'k':
case KEY_UP:
- new_ln = locmem->crs_ln - 1;
- new_top = p_lines - 2;
+ if (locmem->crs_ln <= 1) {
+ new_ln = last_line;
+ new_top = p_lines-1;
+ } else {
+ new_ln = locmem->crs_ln - 1;
+ new_top = p_lines - 2;
+ }
break;
case 'n':