diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-05-26 14:10:38 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-05-26 14:10:38 -0300 |
commit | 7df7d6bb5baff62942af94f41de142159657569e (patch) | |
tree | 76a99c2b9214e33fb7eac1c30f7ae0f586f818a6 /src/nvim/api/buffer.c | |
parent | fc7bc0412ee111cdea61c89f3ec2461601013fa2 (diff) | |
parent | cbf9564ee01535e3a2168219ef8f84f857519da3 (diff) | |
download | rneovim-7df7d6bb5baff62942af94f41de142159657569e.tar.gz rneovim-7df7d6bb5baff62942af94f41de142159657569e.tar.bz2 rneovim-7df7d6bb5baff62942af94f41de142159657569e.zip |
Merge branch 'api-events'
Diffstat (limited to 'src/nvim/api/buffer.c')
-rw-r--r-- | src/nvim/api/buffer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nvim/api/buffer.c b/src/nvim/api/buffer.c index bf30ccf856..4721045048 100644 --- a/src/nvim/api/buffer.c +++ b/src/nvim/api/buffer.c @@ -60,6 +60,8 @@ String buffer_get_line(Buffer buffer, Integer index, Error *err) rv = slice.items[0]; } + free(slice.items); + return rv; } @@ -217,7 +219,8 @@ void buffer_set_slice(Buffer buffer, goto end; } - // Same as with replacing + // Same as with replacing, but we also need to free lines + free(lines[i]); lines[i] = NULL; extra++; } @@ -307,7 +310,7 @@ Integer buffer_get_number(Buffer buffer, Error *err) String buffer_get_name(Buffer buffer, Error *err) { - String rv = {.size = 0, .data = ""}; + String rv = STRING_INIT; buf_T *buf = find_buffer(buffer, err); if (!buf || buf->b_ffname == NULL) { @@ -333,6 +336,7 @@ void buffer_set_name(Buffer buffer, String name, Error *err) // Using aucmd_*: autocommands will be executed by rename_buffer aucmd_prepbuf(&aco, buf); ren_ret = rename_buffer((char_u *)val); + free(val); aucmd_restbuf(&aco); if (try_end(err)) { |