diff options
Diffstat (limited to 'src/ex_cmds.c')
-rw-r--r-- | src/ex_cmds.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ex_cmds.c b/src/ex_cmds.c index 68b5727786..c4da8d65e7 100644 --- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -2834,8 +2834,10 @@ do_ecmd ( * <VN> We could instead free the synblock * and re-attach to buffer, perhaps. */ - if (curwin->w_s == &(curwin->w_buffer->b_s)) + if (curwin->w_buffer != NULL && + curwin->w_s == &(curwin->w_buffer->b_s)) curwin->w_s = &(buf->b_s); + curwin->w_buffer = buf; curbuf = buf; ++curbuf->b_nwindows; |