diff options
-rw-r--r-- | src/ex_cmds.h | 2 | ||||
-rw-r--r-- | src/option.c | 3 | ||||
-rw-r--r-- | src/version.c | 2 |
3 files changed, 6 insertions, 1 deletions
diff --git a/src/ex_cmds.h b/src/ex_cmds.h index cde015763..0844a9cc2 100644 --- a/src/ex_cmds.h +++ b/src/ex_cmds.h @@ -1625,7 +1625,7 @@ EX(CMD_winsize, "winsize", ex_winsize, EXTRA|NEEDARG|TRLBAR, ADDR_LINES), EX(CMD_wincmd, "wincmd", ex_wincmd, - NEEDARG|WORD1|RANGE|NOTADR, + NEEDARG|WORD1|RANGE|NOTADR|CMDWIN, ADDR_WINDOWS), EX(CMD_windo, "windo", ex_listdo, NEEDARG|EXTRA|NOTRLCOM|RANGE|NOTADR|DFLALL, diff --git a/src/option.c b/src/option.c index ebc547e73..cdb0d67e6 100644 --- a/src/option.c +++ b/src/option.c @@ -7570,6 +7570,9 @@ did_set_string_option( did_filetype = TRUE; apply_autocmds(EVENT_FILETYPE, curbuf->b_p_ft, curbuf->b_fname, TRUE, curbuf); + /* Just in case the old "curbuf" is now invalid. */ + if (varp != &(curbuf->b_p_ft)) + varp = NULL; } } #endif diff --git a/src/version.c b/src/version.c index d494900b0..8129a7eb8 100644 --- a/src/version.c +++ b/src/version.c @@ -765,6 +765,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 704, +/**/ 703, /**/ 702, |