[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