check if \\c is complete in eval

This commit is contained in:
ailin-nemui 2018-01-03 14:09:48 +01:00
commit 7a83c63701

View file

@ -703,6 +703,9 @@ int expand_escape(const char **data)
*data += 2; *data += 2;
return strtol(digit, NULL, 16); return strtol(digit, NULL, 16);
case 'c': case 'c':
/* check for end of string */
if ((*data)[1] == '\0')
return 0;
/* control character (\cA = ^A) */ /* control character (\cA = ^A) */
(*data)++; (*data)++;
return i_toupper(**data) - 64; return i_toupper(**data) - 64;