diff src/channel.c @ 7872:4b9d4600166f v7.4.1233

commit https://github.com/vim/vim/commit/14ad611ca435d97e8fd0d9ab03ddc982843298ac Author: Bram Moolenaar <Bram@vim.org> Date: Mon Feb 1 21:47:13 2016 +0100 patch 7.4.1233 Problem: Channel command may cause a crash. Solution: Check for NULL argument. (Damien)
author Christian Brabandt <cb@256bit.org>
date Mon, 01 Feb 2016 22:00:05 +0100
parents 17e6ff1a74f1
children 98a96e0ca73b
line wrap: on
line diff
--- a/src/channel.c
+++ b/src/channel.c
@@ -629,6 +629,8 @@ channel_exe_cmd(int idx, char_u *cmd, ty
 	return;
     }
     arg = arg2->vval.v_string;
+    if (arg == NULL)
+	arg = (char_u *)"";
 
     if (STRCMP(cmd, "ex") == 0)
     {
@@ -647,7 +649,7 @@ channel_exe_cmd(int idx, char_u *cmd, ty
     {
 	exarg_T ea;
 
-	ea.forceit = arg != NULL && *arg != NUL;
+	ea.forceit = *arg != NUL;
 	ex_redraw(&ea);
 	showruler(FALSE);
 	setcursor();