diff --git a/ChangeLog b/ChangeLog index 74c67136..78fcce05 100644 --- 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 * src/search.c (do_replace_loop), src/text.c (do_int_spell_fix), diff --git a/src/prompt.c b/src/prompt.c index d2ddd1c3..9d5908d7 100644 --- a/src/prompt.c +++ b/src/prompt.c @@ -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);