summaryrefslogtreecommitdiff
path: root/src/ucl_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ucl_parser.c')
-rw-r--r--src/ucl_parser.c13
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 ++;
+ }
}
}