1 |
wally |
1192409 |
From 7a83c63701b7395ee6cc606905314318eef77971 Mon Sep 17 00:00:00 2001 |
2 |
|
|
From: ailin-nemui <ailin-nemui@users.noreply.github.com> |
3 |
|
|
Date: Wed, 3 Jan 2018 14:09:48 +0100 |
4 |
|
|
Subject: [PATCH] check if \\c is complete in eval |
5 |
|
|
|
6 |
|
|
--- |
7 |
|
|
src/core/misc.c | 7 +++++-- |
8 |
|
|
1 file changed, 5 insertions(+), 2 deletions(-) |
9 |
|
|
|
10 |
|
|
Index: irssi-0.8.20/src/core/misc.c |
11 |
|
|
=================================================================== |
12 |
|
|
--- irssi-0.8.20.orig/src/core/misc.c 2018-01-08 14:38:19.943886570 -0500 |
13 |
|
|
+++ irssi-0.8.20/src/core/misc.c 2018-01-08 14:38:19.939886564 -0500 |
14 |
|
|
@@ -776,8 +776,11 @@ int expand_escape(const char **data) |
15 |
|
|
*data += 2; |
16 |
|
|
return strtol(digit, NULL, 16); |
17 |
|
|
case 'c': |
18 |
|
|
- /* control character (\cA = ^A) */ |
19 |
|
|
- (*data)++; |
20 |
|
|
+ /* check for end of string */ |
21 |
|
|
+ if ((*data)[1] == '\0') |
22 |
|
|
+ return 0; |
23 |
|
|
+ /* control character (\cA = ^A) */ |
24 |
|
|
+ (*data)++; |
25 |
|
|
return i_toupper(**data) - 64; |
26 |
|
|
case '0': case '1': case '2': case '3': |
27 |
|
|
case '4': case '5': case '6': case '7': |