diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-09-25 22:14:48 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-09-25 22:14:48 +0200 |
commit | e0d749a49630778d45642d7589a3703697746760 (patch) | |
tree | 370bd15386bc479491d0aa3f70abeed83038c2ec /src/popupwin.c | |
parent | 101e99207f813ca48a4c0787eed9eb8bf67fba5a (diff) | |
download | vim-git-e0d749a49630778d45642d7589a3703697746760.tar.gz |
patch 8.1.2076: crash when trying to put a terminal in a popup windowv8.1.2076
Problem: Crash when trying to put a terminal buffer in a popup window.
Solution: Check for NULL buffer. Do not allow putting a terminal in a popup
window.
Diffstat (limited to 'src/popupwin.c')
-rw-r--r-- | src/popupwin.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/popupwin.c b/src/popupwin.c index 81cc17f2d..5425d09bb 100644 --- a/src/popupwin.c +++ b/src/popupwin.c @@ -1638,6 +1638,11 @@ popup_create(typval_T *argvars, typval_T *rettv, create_type_T type) semsg(_(e_nobufnr), argvars[0].vval.v_number); return NULL; } + if (buf->b_term != NULL) + { + emsg(_("E278: Cannot put a terminal buffer in a popup window")); + return NULL; + } } else if (!(argvars[0].v_type == VAR_STRING && argvars[0].vval.v_string != NULL) |