diff options
Diffstat (limited to 'src/payload.c')
-rw-r--r-- | src/payload.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/payload.c b/src/payload.c index ca422d5b..e51c5797 100644 --- a/src/payload.c +++ b/src/payload.c @@ -822,6 +822,11 @@ void payload_expr_expand(struct list_head *list, struct expr *expr, expr->payload.offset += tmpl->len; if (expr->len == 0) return; + } else if (expr->len > 0) { + new = payload_expr_alloc(&expr->location, desc, i); + new->len = expr->len; + list_add_tail(&new->list, list); + return; } else break; } |