To: vim-dev@vim.org Subject: Patch 5.6.030 Fcc: outbox From: Bram Moolenaar ------------ Patch 5.6.030 Problem: When closing a window and 'ea' is set, Vim can crash. (Yasuhiro Matsumoto) Solution: Set "curbuf" to a valid value in win_close(). Files: src/window.c *** ../vim-5.6.29/src/window.c Fri Jan 21 20:42:31 2000 --- src/window.c Tue Jan 25 10:47:16 2000 *************** *** 937,946 **** win_free(win); /* Make sure curwin isn't invalid. It can cause severe trouble when ! * printing an error message. */ if (win == curwin) { curwin = wp; close_curwin = TRUE; } if (p_ea) --- 937,948 ---- win_free(win); /* Make sure curwin isn't invalid. It can cause severe trouble when ! * printing an error message. For win_equal() curbuf needs to be valid ! * too. */ if (win == curwin) { curwin = wp; + curbuf = wp->w_buffer; close_curwin = TRUE; } if (p_ea) *** ../vim-5.6.29/src/version.c Sat Mar 25 21:22:33 2000 --- src/version.c Sat Mar 25 21:23:31 2000 *************** *** 420,421 **** --- 420,423 ---- { /* Add new patch number below this line */ + /**/ + 30, /**/ -- Experience is what you get when you don't get what you want. /-/-- Bram Moolenaar --- Bram@moolenaar.net --- http://www.moolenaar.net --\-\ \-\-- Vim: http://www.vim.org ---- ICCF Holland: http://www.vim.org/iccf --/-/