]> git.wh0rd.org Git - nano.git/commitdiff
Not going beyond the number of available rows in the edit window.
authorBenno Schulenberg <bensberg@justemail.net>
Sat, 9 Jan 2016 20:21:29 +0000 (20:21 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sat, 9 Jan 2016 20:21:29 +0000 (20:21 +0000)
This fixes Savannah bug #42188.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5539 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/winio.c

index 17d9bbfafeffbb6531be53ad5a50138ef23e35fc..c17e970b8a50460a22d8011c385ba60ea3c09b0a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
        * src/color.c (precalc_multicolorinfo), src/winio.c (edit_draw):
        Make sure to keep advancing also when matches are zero-length.
        This fixes Savannah bug #26977 reported by Tigrmesh.
+       * src/winio.c (update_line): For softwrap, don't go beyond the number
+       of available rows in the edit window.  This fixes Savannah bug #42188.
 
 2016-01-07  Benno Schulenberg  <bensberg@justemail.net>
        * src/global.c (assign_keyinfo): Delete two unneeded #ifdefs: if
index 06d8889fc37278d37b0eeae2113564308de0dbb8..78dd30e43c6c6689eb4dafb37006c68ff79fd0ea 100644 (file)
@@ -2789,7 +2789,7 @@ int update_line(filestruct *fileptr, size_t index)
 #ifndef NANO_TINY
     } else {
        size_t full_length = strlenpt(fileptr->data);
-       for (index += COLS; index <= full_length && line < editwinrows; index += COLS) {
+       for (index += COLS; index <= full_length && line < editwinrows - 1; index += COLS) {
            line++;
 #ifdef DEBUG
            fprintf(stderr, "update_line(): softwrap code, moving to %d index %lu\n", line, (unsigned long)index);