Commit 27f2b258 authored by David Lawrence Ramsey's avatar David Lawrence Ramsey
Browse files

initialize indent_string later in the justify code, so as to avoid a

possible memory leak


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2385 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
No related merge requests found
Showing with 4 additions and 2 deletions
+4 -2
......@@ -2944,7 +2944,7 @@ void do_justify(bool full_justify)
/* Number of lines in the paragraph we justify. */
ssize_t break_pos;
/* Where we will break lines. */
char *indent_string = mallocstrcpy(NULL, "");
char *indent_string;
/* The first indentation that doesn't match the initial
* indentation of the paragraph we justify. This is put at
* the beginning of every line broken off the first
......@@ -2985,6 +2985,9 @@ void do_justify(bool full_justify)
first_par_line = backup_lines(current, full_justify ?
filebot->lineno - current->lineno : par_len, quote_len);
/* Initialize indent_string to a blank string. */
indent_string = mallocstrcpy(NULL, "");
/* Find the first indentation in the paragraph that doesn't
* match the indentation of the first line, and save itin
* indent_string. If all the indentations are the same, save
......@@ -3141,7 +3144,6 @@ void do_justify(bool full_justify)
/* We're done breaking lines, so we don't need indent_string
* anymore. */
free(indent_string);
indent_string = NULL;
/* Go to the next line, the line after the last line of the
* paragraph. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment