diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/memline.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/nvim/memline.c b/src/nvim/memline.c index 62d1944c46..0e415b6e8c 100644 --- a/src/nvim/memline.c +++ b/src/nvim/memline.c @@ -2936,12 +2936,9 @@ static int ml_add_stack(buf_T *buf) if (top == buf->b_ml.ml_stack_size) { CHECK(top > 0, _("Stack size increases")); /* more than 5 levels??? */ - infoptr_T *newstack = xmalloc(sizeof(infoptr_T) * - (buf->b_ml.ml_stack_size + STACK_INCR)); - memmove(newstack, buf->b_ml.ml_stack, (size_t)top * sizeof(infoptr_T)); - xfree(buf->b_ml.ml_stack); - buf->b_ml.ml_stack = newstack; buf->b_ml.ml_stack_size += STACK_INCR; + size_t new_size = sizeof(infoptr_T) * buf->b_ml.ml_stack_size; + buf->b_ml.ml_stack = xrealloc(buf->b_ml.ml_stack, new_size); } buf->b_ml.ml_stack_top++; |