From 8b8d3d7c93b6f088cbe0a142b2a9d0fd1893c47a Mon Sep 17 00:00:00 2001 From: erg Date: Wed, 22 Dec 2010 22:54:14 +0000 Subject: [PATCH] Make sure backslashes can be escaped in escape strings --- lib/common/labels.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/common/labels.c b/lib/common/labels.c index 7fb9dc93c..cf9860e9b 100644 --- a/lib/common/labels.c +++ b/lib/common/labels.c @@ -373,6 +373,9 @@ char *strdup_and_subst_obj(char *str, void *obj) case 'L': newlen += l_len; break; + case '\\': + newlen += 1; + break; default: /* leave other escape sequences unmodified, e.g. \n \l \r */ newlen += 2; } @@ -417,6 +420,9 @@ char *strdup_and_subst_obj(char *str, void *obj) case 'L': for (t = l_str; (*p = *t++); p++); break; + case '\\': + *p++ = '\\'; + break; default: /* leave other escape sequences unmodified, e.g. \n \l \r */ *p++ = '\\'; *p++ = c; -- 2.40.0