From 91eb1b922fd95bfaa5d8b0aad16902a73f3fe3d1 Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Mon, 19 Sep 2016 16:27:40 +0200 Subject: prog: skip union when calculating field offset --- prog/encodingexec.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'prog/encodingexec.go') diff --git a/prog/encodingexec.go b/prog/encodingexec.go index 2424a1caa..6ba68b37e 100644 --- a/prog/encodingexec.go +++ b/prog/encodingexec.go @@ -39,7 +39,7 @@ func (p *Prog) SerializeForExec() []byte { for _, c := range p.Calls { // Calculate arg offsets within structs. foreachArg(c, func(arg, base *Arg, _ *[]*Arg) { - if base == nil || arg.Kind == ArgGroup { + if base == nil || arg.Kind == ArgGroup || arg.Kind == ArgUnion { return } if w.args[base] == nil { -- cgit mrf-deployment