Mercurial > vim
comparison src/ex_getln.c @ 11647:aa426eb9589d v8.0.0706
patch 8.0.0706: crash when cancelling the cmdline window in Ex mode
commit https://github.com/vim/vim/commit/5a15b6aa0aa5c1559c6f1a9f06c595a8c564637d
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jul 11 15:11:57 2017 +0200
patch 8.0.0706: crash when cancelling the cmdline window in Ex mode
Problem: Crash when cancelling the cmdline window in Ex mode. (James McCoy)
Solution: Do not set cmdbuff to NULL, make it empty.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 11 Jul 2017 15:15:03 +0200 |
parents | 80af4916eadc |
children | e3bfe624ba0a |
comparison
equal
deleted
inserted
replaced
11646:6b272e247ffe | 11647:aa426eb9589d |
---|---|
7040 ccline.cmdbuff = NULL; | 7040 ccline.cmdbuff = NULL; |
7041 } | 7041 } |
7042 else | 7042 else |
7043 ccline.cmdbuff = vim_strsave(ml_get_curline()); | 7043 ccline.cmdbuff = vim_strsave(ml_get_curline()); |
7044 if (ccline.cmdbuff == NULL) | 7044 if (ccline.cmdbuff == NULL) |
7045 { | |
7046 ccline.cmdbuff = vim_strsave((char_u *)""); | |
7047 ccline.cmdlen = 0; | |
7048 ccline.cmdbufflen = 1; | |
7049 ccline.cmdpos = 0; | |
7045 cmdwin_result = Ctrl_C; | 7050 cmdwin_result = Ctrl_C; |
7051 } | |
7046 else | 7052 else |
7047 { | 7053 { |
7048 ccline.cmdlen = (int)STRLEN(ccline.cmdbuff); | 7054 ccline.cmdlen = (int)STRLEN(ccline.cmdbuff); |
7049 ccline.cmdbufflen = ccline.cmdlen + 1; | 7055 ccline.cmdbufflen = ccline.cmdlen + 1; |
7050 ccline.cmdpos = curwin->w_cursor.col; | 7056 ccline.cmdpos = curwin->w_cursor.col; |