diff options
Diffstat (limited to 'prog/clone.go')
| -rw-r--r-- | prog/clone.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/prog/clone.go b/prog/clone.go index 51d801e28..3b6ba0fbc 100644 --- a/prog/clone.go +++ b/prog/clone.go @@ -12,7 +12,9 @@ func (p *Prog) Clone() *Prog { for ci, c := range p.Calls { c1 := new(Call) c1.Meta = c.Meta - c1.Ret = clone(c.Ret, newargs).(*ResultArg) + if c.Ret != nil { + c1.Ret = clone(c.Ret, newargs).(*ResultArg) + } c1.Args = make([]Arg, len(c.Args)) for ai, arg := range c.Args { c1.Args[ai] = clone(arg, newargs) |
