diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-08-17 11:47:40 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-17 11:47:40 +0800 |
commit | 8861f2af72481b1759a6935afa6dce2aae512359 (patch) | |
tree | 292843cc0ce14205b328fec6b75c1ad9a0ad7c9b /src/nvim/eval/typval.c | |
parent | 22d9338afceae5f8ef3845f152dea07a19d512d1 (diff) | |
parent | 3117dc70f1e60569f5c3cc0eee5f5005081722b5 (diff) | |
download | rneovim-8861f2af72481b1759a6935afa6dce2aae512359.tar.gz rneovim-8861f2af72481b1759a6935afa6dce2aae512359.tar.bz2 rneovim-8861f2af72481b1759a6935afa6dce2aae512359.zip |
Merge pull request #24747 from zeertzjq/vim-8.2.1969
vim-patch:8.2.{1969,1971,2075}: mapnew()
Diffstat (limited to 'src/nvim/eval/typval.c')
-rw-r--r-- | src/nvim/eval/typval.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/nvim/eval/typval.c b/src/nvim/eval/typval.c index abe31aab75..5b977e93c9 100644 --- a/src/nvim/eval/typval.c +++ b/src/nvim/eval/typval.c @@ -3249,22 +3249,19 @@ void tv_blob_alloc_ret(typval_T *const ret_tv) /// /// @param[in] from Blob object to copy from. /// @param[out] to Blob object to copy to. -void tv_blob_copy(typval_T *const from, typval_T *const to) - FUNC_ATTR_NONNULL_ALL +void tv_blob_copy(blob_T *const from, typval_T *const to) + FUNC_ATTR_NONNULL_ARG(2) { - assert(from->v_type == VAR_BLOB); - to->v_type = VAR_BLOB; to->v_lock = VAR_UNLOCKED; - if (from->vval.v_blob == NULL) { + if (from == NULL) { to->vval.v_blob = NULL; } else { tv_blob_alloc_ret(to); - int len = from->vval.v_blob->bv_ga.ga_len; + int len = from->bv_ga.ga_len; if (len > 0) { - to->vval.v_blob->bv_ga.ga_data - = xmemdup(from->vval.v_blob->bv_ga.ga_data, (size_t)len); + to->vval.v_blob->bv_ga.ga_data = xmemdup(from->bv_ga.ga_data, (size_t)len); } to->vval.v_blob->bv_ga.ga_len = len; to->vval.v_blob->bv_ga.ga_maxlen = len; |