]> git.wh0rd.org Git - nano.git/commitdiff
Reducing an allocation to what is actually needed.
authorBenno Schulenberg <bensberg@justemail.net>
Sat, 20 Feb 2016 16:35:09 +0000 (16:35 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sat, 20 Feb 2016 16:35:09 +0000 (16:35 +0000)
This undoes the papering-over of the just-fixed bug.

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

ChangeLog
src/prompt.c

index 74c671367f7bf6c16d34bff30add4b058d3bf5d7..78fcce059b9a4ae675707e1e19f3478da069fca3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@
        This fixes Savannah bug #47124 reported by Mike Frysinger.
        * src/files.c (input_tab): Parse a character in the correct
        buffer.  This fixes Savannah bug #47199.
+       * src/prompt.c (do_statusbar_output): Reduce an allocation to what
+       is actually needed.  This undoes the papering-over of above bug.
 
 2016-02-18  Benno Schulenberg  <bensberg@justemail.net>
        * src/search.c (do_replace_loop), src/text.c (do_int_spell_fix),
index d2ddd1c3faef10ea0e58eda6e81e198a28bbc391..9d5908d7f8cee5b4855b271c753a9f70efecb06b 100644 (file)
@@ -285,7 +285,7 @@ void do_statusbar_output(int *the_input, size_t input_len,
            continue;
 
        /* More dangerousness fun. =) */
-       answer = charealloc(answer, answer_len + (char_buf_len * 2));
+       answer = charealloc(answer, answer_len + char_buf_len + 1);
 
        assert(statusbar_x <= answer_len);