From: erg Date: Wed, 22 Dec 2010 22:54:14 +0000 (+0000) Subject: Make sure backslashes can be escaped in escape strings X-Git-Tag: LAST_LIBGRAPH~32^2~1123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8b8d3d7c93b6f088cbe0a142b2a9d0fd1893c47a;p=graphviz Make sure backslashes can be escaped in escape strings --- 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;