nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit d96ee5260a04a321812e9c0fb499fcf24d100b30
parent ba1ab86db5f90d1390f15fddd6a863fc68bd965c
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Sun, 20 Mar 2005 03:10:31 +0000

add asserts to do_wrap()


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

Diffstat:
Msrc/nano.c | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/nano.c b/src/nano.c @@ -1567,9 +1567,9 @@ void wrap_reset(void) * we wrapped. */ bool do_wrap(filestruct *line) { - size_t line_len = strlen(line->data); + size_t line_len; /* Length of the line we wrap. */ - ssize_t wrap_loc = -1; + ssize_t wrap_loc; /* Index of line->data where we wrap. */ #ifndef NANO_SMALL const char *indent_string = NULL; @@ -1599,6 +1599,11 @@ bool do_wrap(filestruct *line) * wrapping. Note that if autoindent is turned on, we don't break * at the end of it! */ + assert(line != NULL && line->data != NULL); + + /* Save the length of the line. */ + line_len = strlen(line->data); + /* Find the last blank where we can break the line. */ wrap_loc = break_line(line->data, fill, FALSE);