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/vim.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/vim.c')
-rw-r--r-- | src/nvim/api/vim.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index f07bfb196e..653e6b34c7 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -40,12 +40,9 @@ void vim_push_keys(String str) /// @param[out] err Details of an error that may have occurred void vim_command(String str, Error *err) { - // We still use 0-terminated strings, so we must convert. - char *cmd_str = xstrndup(str.data, str.size); // Run the command try_start(); - do_cmdline_cmd((char_u *)cmd_str); - free(cmd_str); + do_cmdline_cmd((char_u *) str.data); update_screen(VALID); try_end(err); } @@ -60,11 +57,9 @@ void vim_command(String str, Error *err) Object vim_eval(String str, Error *err) { Object rv; - char *expr_str = xstrndup(str.data, str.size); // Evaluate the expression try_start(); - typval_T *expr_result = eval_expr((char_u *)expr_str, NULL); - free(expr_str); + typval_T *expr_result = eval_expr((char_u *) str.data, NULL); if (!try_end(err)) { // No errors, convert the result @@ -89,10 +84,7 @@ Integer vim_strwidth(String str, Error *err) return 0; } - char *buf = xstrndup(str.data, str.size); - Integer rv = (Integer) mb_string2cells((char_u *) buf); - free(buf); - return rv; + return (Integer) mb_string2cells((char_u *) str.data); } /// Returns a list of paths contained in 'runtimepath' |