diff options
author | Bram Moolenaar <Bram@vim.org> | 2005-01-25 21:44:33 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2005-01-25 21:44:33 +0000 |
commit | 1fad5d49c918518c392a0b8b665d9447ede6c201 (patch) | |
tree | f2389205447d3957b011ce6f9f61a570e3f6d76b | |
parent | 623fd5e206d3e1e1f1f9cfa18656b263995a4cf2 (diff) | |
download | vim-1fad5d49c918518c392a0b8b665d9447ede6c201.zip |
updated for version 7.0044
-rw-r--r-- | src/buffer.c | 9 | ||||
-rw-r--r-- | src/window.c | 5 |
2 files changed, 10 insertions, 4 deletions
diff --git a/src/buffer.c b/src/buffer.c index 4579a6401..dc28caf63 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -608,7 +608,8 @@ free_buffer_stuff(buf, free_options) free_buf_options(buf, TRUE); } #ifdef FEAT_EVAL - vars_clear(&buf->b_vars); /* free all internal variables */ + vars_clear(&buf->b_vars.dv_hashtab); /* free all internal variables */ + hash_init(&buf->b_vars.dv_hashtab); #endif #ifdef FEAT_USR_CMDS uc_clear(&buf->b_ucmds); /* clear local user commands */ @@ -1626,7 +1627,11 @@ buflist_new(ffname, sfname, lnum, flags) buf->b_wininfo->wi_win = curwin; #ifdef FEAT_EVAL - vars_init(&buf->b_vars); /* init internal variables */ + init_var_dict(&buf->b_vars, &buf->b_bufvar); /* init b: variables */ +#endif +#ifdef FEAT_SYN_HL + hash_init(&buf->b_keywtab); + hash_init(&buf->b_keywtab_ic); #endif buf->b_fname = buf->b_sfname; diff --git a/src/window.c b/src/window.c index 7c88dc8e8..ec9c39e44 100644 --- a/src/window.c +++ b/src/window.c @@ -3090,7 +3090,8 @@ win_alloc(after) } #endif #ifdef FEAT_EVAL - vars_init(&newwin->w_vars); /* init internal variables */ + /* init w: variables */ + init_var_dict(&newwin->w_vars, &newwin->w_winvar); #endif #ifdef FEAT_FOLDING foldInitWin(newwin); @@ -3134,7 +3135,7 @@ win_free(wp) clear_winopt(&wp->w_allbuf_opt); #ifdef FEAT_EVAL - vars_clear(&wp->w_vars); /* free all internal variables */ + vars_clear(&wp->w_vars.dv_hashtab); /* free all w: variables */ #endif if (prevwin == wp) |