From 2f28a3cc9b01b61206c94f09f8ad1a59caaf7077 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Thu, 16 Sep 2010 09:44:09 +1000 Subject: Fix a crash during list parsing If the list ended in a trailing newline Signed-off-by: Steve Bennett --- jim.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'jim.c') diff --git a/jim.c b/jim.c index 17f41f0..4853f0f 100644 --- a/jim.c +++ b/jim.c @@ -1714,8 +1714,13 @@ int JimParseListStr(struct JimParserCtx *pc) } switch (*pc->p) { case '\\': + if (--pc->len == 0) { + /* Trailing newline */ + pc->tt = JIM_TT_ESC; + pc->tend = pc->p; + return JIM_OK; + } pc->p++; - pc->len--; break; case ' ': case '\t': -- cgit v1.1