Mercurial > vim
diff src/fileio.c @ 4287:dc3efb6d5a08 v7.3.893
updated for version 7.3.893
Problem: Crash when using b:, w: or t: after closing the buffer, window or
tabpage.
Solution: Allocate the dictionary instead of having it part of the
buffer/window/tabpage struct. (Yukihiro Nakadaira)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Mon, 15 Apr 2013 12:27:36 +0200 |
parents | edd0bc1f26bd |
children | d8053e6bf72a |
line wrap: on
line diff
--- a/src/fileio.c +++ b/src/fileio.c @@ -8955,8 +8955,8 @@ win_found: /* Hmm, original window disappeared. Just use the first one. */ curwin = firstwin; # ifdef FEAT_EVAL - vars_clear(&aucmd_win->w_vars.dv_hashtab); /* free all w: variables */ - hash_init(&aucmd_win->w_vars.dv_hashtab); /* re-use the hashtab */ + vars_clear(&aucmd_win->w_vars->dv_hashtab); /* free all w: variables */ + hash_init(&aucmd_win->w_vars->dv_hashtab); /* re-use the hashtab */ # endif #else curwin = aco->save_curwin;