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) ...@@ -2944,7 +2944,7 @@ void do_justify(bool full_justify)
/* Number of lines in the paragraph we justify. */ /* Number of lines in the paragraph we justify. */
ssize_t break_pos; ssize_t break_pos;
/* Where we will break lines. */ /* Where we will break lines. */
char *indent_string = mallocstrcpy(NULL, ""); char *indent_string;
/* The first indentation that doesn't match the initial /* The first indentation that doesn't match the initial
* indentation of the paragraph we justify. This is put at * indentation of the paragraph we justify. This is put at
* the beginning of every line broken off the first * the beginning of every line broken off the first
...@@ -2985,6 +2985,9 @@ void do_justify(bool full_justify) ...@@ -2985,6 +2985,9 @@ void do_justify(bool full_justify)
first_par_line = backup_lines(current, full_justify ? first_par_line = backup_lines(current, full_justify ?
filebot->lineno - current->lineno : par_len, quote_len); 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 /* Find the first indentation in the paragraph that doesn't
* match the indentation of the first line, and save itin * match the indentation of the first line, and save itin
* indent_string. If all the indentations are the same, save * indent_string. If all the indentations are the same, save
...@@ -3141,7 +3144,6 @@ void do_justify(bool full_justify) ...@@ -3141,7 +3144,6 @@ void do_justify(bool full_justify)
/* We're done breaking lines, so we don't need indent_string /* We're done breaking lines, so we don't need indent_string
* anymore. */ * anymore. */
free(indent_string); free(indent_string);
indent_string = NULL;
/* Go to the next line, the line after the last line of the /* Go to the next line, the line after the last line of the
* paragraph. */ * 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