summaryrefslogtreecommitdiff
path: root/src/popupwin.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-09-25 22:14:48 +0200
committerBram Moolenaar <Bram@vim.org>2019-09-25 22:14:48 +0200
commite0d749a49630778d45642d7589a3703697746760 (patch)
tree370bd15386bc479491d0aa3f70abeed83038c2ec /src/popupwin.c
parent101e99207f813ca48a4c0787eed9eb8bf67fba5a (diff)
downloadvim-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.c5
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)