diff src/ex_docmd.c @ 7549:b80fb2cfd62b v7.4.1075

commit https://github.com/vim/vim/commit/05fe017c1ac0503b706dad695097572fde01ab0b Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 10 13:54:48 2016 +0100 patch 7.4.1075 Problem: Crash when using an invalid command. Solution: Fix generating the error message. (Dominique Pelle)
author Christian Brabandt <cb@256bit.org>
date Sun, 10 Jan 2016 14:00:04 +0100
parents 15eefe1b0dad
children 39251e981d1f
line wrap: on
line diff
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -6916,6 +6916,7 @@ parse_addr_type_arg(value, vallen, argt,
     int		*addr_type_arg;
 {
     int	    i, a, b;
+
     for (i = 0; addr_type_complete[i].expand != -1; ++i)
     {
 	a = (int)STRLEN(addr_type_complete[i].name) == vallen;
@@ -6930,7 +6931,9 @@ parse_addr_type_arg(value, vallen, argt,
     if (addr_type_complete[i].expand == -1)
     {
 	char_u	*err = value;
-	for (i=0; err[i] == NUL || !vim_iswhite(err[i]); i++);
+
+	for (i = 0; err[i] != NUL && !vim_iswhite(err[i]); i++)
+	    ;
 	err[i] = NUL;
 	EMSG2(_("E180: Invalid address type value: %s"), err);
 	return FAIL;