[master] a3d7d044c vcc: Tie wildcard-generated symbols to their parents
Dridi Boukelmoune
dridi.boukelmoune at gmail.com
Mon Aug 28 13:02:06 UTC 2023
commit a3d7d044c4c38d24c089ed743e567528b3418e0e
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date: Mon May 30 06:21:42 2022 +0200
vcc: Tie wildcard-generated symbols to their parents
diff --git a/lib/libvcc/vcc_var.c b/lib/libvcc/vcc_var.c
index cb0b7e508..8257f1eb5 100644
--- a/lib/libvcc/vcc_var.c
+++ b/lib/libvcc/vcc_var.c
@@ -46,6 +46,7 @@ vcc_Var_Wildcard(struct vcc *tl, struct symbol *parent, struct symbol *sym)
struct vsb *vsb;
const char *p;
+ AN(sym);
assert(parent->type == HEADER);
if (strlen(sym->name) >= 127) {
@@ -65,11 +66,11 @@ vcc_Var_Wildcard(struct vcc *tl, struct symbol *parent, struct symbol *sym)
}
}
- AN(sym);
sym->noref = 1;
sym->kind = SYM_VAR;
sym->type = parent->type;
sym->eval = vcc_Eval_Var;
+ sym->eval_priv = parent;
sym->r_methods = parent->r_methods;
sym->w_methods = parent->w_methods;
sym->u_methods = parent->u_methods;
More information about the varnish-commit
mailing list