updated for version 7.2.382
Problem: Accessing freed memory when closing the cmdline window when
'bufhide' is set to "wipe".
Solution: Check if the buffer still exists before invoking close_buffer()
(Dominique Pelle)
diff --git a/src/ex_getln.c b/src/ex_getln.c
index 6b5a824..0f0f170 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -6252,7 +6252,11 @@
bp = curbuf;
win_goto(old_curwin);
win_close(wp, TRUE);
- close_buffer(NULL, bp, DOBUF_WIPE);
+
+ /* win_close() may have already wiped the buffer when 'bh' is
+ * set to 'wipe' */
+ if (buf_valid(bp))
+ close_buffer(NULL, bp, DOBUF_WIPE);
/* Restore window sizes. */
win_size_restore(&winsizes);