From d96ee5260a04a321812e9c0fb499fcf24d100b30 Mon Sep 17 00:00:00 2001 From: David Lawrence Ramsey Date: Sun, 20 Mar 2005 03:10:31 +0000 Subject: [PATCH] add asserts to do_wrap() git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2399 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- src/nano.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nano.c b/src/nano.c index 4e896c56..3f26c7b2 100644 --- 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);