diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2014-07-18 06:49:18 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2014-07-18 06:49:18 +0000 |
commit | f4dd0993e1caedccd8cc6a4fe8a82bd185cafb0b (patch) | |
tree | a102c783265745f7ec86e8c9a7ecdda02d5b8ac8 /src/ucl_parser.c | |
parent | eaa81a1805da0fde938c109a768e9c48471c3bb9 (diff) |
Diffstat (limited to 'src/ucl_parser.c')
-rw-r--r-- | src/ucl_parser.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/ucl_parser.c b/src/ucl_parser.c index b4fe5afc82469..87685744716ec 100644 --- a/src/ucl_parser.c +++ b/src/ucl_parser.c @@ -393,9 +393,16 @@ ucl_expand_single_variable (struct ucl_parser *parser, const char *ptr, /* Leave variable as is */ if (!found) { - memcpy (d, ptr, 2); - d += 2; - ret --; + if (strict) { + /* Copy '${' */ + memcpy (d, ptr, 2); + d += 2; + ret --; + } + else { + memcpy (d, ptr, 1); + d ++; + } } } |