]> git.wh0rd.org Git - nano.git/commitdiff
Determining the length of the current line by starting at the very
authorBenno Schulenberg <bensberg@justemail.net>
Sun, 16 Aug 2015 12:15:11 +0000 (12:15 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sun, 16 Aug 2015 12:15:11 +0000 (12:15 +0000)
beginning of it instead of at the wrap location.

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

ChangeLog
src/help.c

index 583f487ede7545e91befb8a463a6eb9433dc2e7c..19875997eb02f3db5e259c3cc2339d3916cc57cf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,9 @@
        * src/help.c: Adjust some comments and whitespace.
        * src/help.c (do_help, do_help_void): Don't bother passing a function
        when it's used only once.
+       * src/help.c (help_line_len): The wrap location can be beyond the EOL,
+       so for determining the length of the current line, don't start at that
+       location but at the beginning.  This fixes Savannah bug #45770.
 
 2015-08-13  Benno Schulenberg  <bensberg@justemail.net>
        * src/search.c (do_find_bracket): Remove mistaken comparison between
index e9f0e27240890d4678fc65a2d2ca5f831fab57e2..fa63f06bdb07108f7121895e82bbeaed18535499 100644 (file)
@@ -512,6 +512,8 @@ size_t help_line_len(const char *ptr)
     size_t retval = (wrap_loc < 0) ? 0 : wrap_loc;
     size_t retval_save = retval;
 
+    retval = 0;
+
     /* Get the length of the entire line up to a null or a newline. */
     while (*(ptr + retval) != '\0' && *(ptr + retval) != '\n')
        retval += move_mbright(ptr + retval, 0);