0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

Fixed: after ":ownsyntax perl" and ":e" syntax was cleared in other window.

This commit is contained in:
Bram Moolenaar
2010-06-06 16:11:09 +02:00
parent 1950c3529b
commit fd29f4628e
6 changed files with 32 additions and 18 deletions

View File

@@ -1176,7 +1176,8 @@ win_init(newp, oldp, flags)
newp->w_buffer = oldp->w_buffer;
#ifdef FEAT_SYN_HL
newp->w_s = oldp->w_s;
/* TODO: use reference count? */
newp->w_s = &(oldp->w_buffer->b_s);
#endif
oldp->w_buffer->b_nwindows++;
newp->w_cursor = oldp->w_cursor;
@@ -4408,18 +4409,13 @@ win_free(wp, tp)
#endif /* FEAT_GUI */
#ifdef FEAT_SYN_HL
/* free independent synblock */
if (wp->w_s != &wp->w_buffer->b_s)
{
syntax_clear(wp->w_s);
vim_free(wp->w_s);
}
reset_synblock(wp); /* free independent synblock */
#endif
#ifdef FEAT_AUTOCMD
if (wp != aucmd_win)
#endif
win_remove(wp, tp);
win_remove(wp, tp);
vim_free(wp);
#ifdef FEAT_AUTOCMD