diff options
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 ++; + } } } |