diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2014-06-08 16:32:31 -0400 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2014-06-08 16:32:31 -0400 |
commit | 39cdb5f214bcb1e4a918f65ccf6c0c56cbbf8f76 (patch) | |
tree | 6e2a452a33275477468368f8d0f087ad57100b5c /src/nvim/api/buffer.c | |
parent | 0d91b067aca3bf381b2d212370f962144b75614d (diff) | |
parent | 54ca93465c9ecb3490da12478be48718820e3542 (diff) | |
download | rneovim-39cdb5f214bcb1e4a918f65ccf6c0c56cbbf8f76.tar.gz rneovim-39cdb5f214bcb1e4a918f65ccf6c0c56cbbf8f76.tar.bz2 rneovim-39cdb5f214bcb1e4a918f65ccf6c0c56cbbf8f76.zip |
Merge #783 'Nul terminate pascal strings'
Diffstat (limited to 'src/nvim/api/buffer.c')
-rw-r--r-- | src/nvim/api/buffer.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/nvim/api/buffer.c b/src/nvim/api/buffer.c index 0fe05e69b0..adcdc6da94 100644 --- a/src/nvim/api/buffer.c +++ b/src/nvim/api/buffer.c @@ -184,7 +184,7 @@ void buffer_set_slice(Buffer buffer, for (size_t i = 0; i < new_len; i++) { String l = replacement.items[i]; - lines[i] = xstrndup(l.data, l.size); + lines[i] = xmemdupz(l.data, l.size); } try_start(); @@ -392,15 +392,12 @@ void buffer_set_name(Buffer buffer, String name, Error *err) return; } - aco_save_T aco; - int ren_ret; - char *val = xstrndup(name.data, name.size); - try_start(); + // Using aucmd_*: autocommands will be executed by rename_buffer + aco_save_T aco; aucmd_prepbuf(&aco, buf); - ren_ret = rename_buffer((char_u *)val); - free(val); + int ren_ret = rename_buffer((char_u *) name.data); aucmd_restbuf(&aco); if (try_end(err)) { |