aboutsummaryrefslogtreecommitdiff
path: root/xC-gen-proto-go.awk
diff options
context:
space:
mode:
Diffstat (limited to 'xC-gen-proto-go.awk')
-rw-r--r--xC-gen-proto-go.awk3
1 files changed, 2 insertions, 1 deletions
diff --git a/xC-gen-proto-go.awk b/xC-gen-proto-go.awk
index 1880de7..1a64eb8 100644
--- a/xC-gen-proto-go.awk
+++ b/xC-gen-proto-go.awk
@@ -382,7 +382,8 @@ function codegen_union(name, cg, gotype, tagfield, tagvar) {
print "}"
print ""
- print "func (u *" gotype ") MarshalJSON() ([]byte, error) {"
+ # This cannot be a pointer method, it wouldn't work recursively.
+ print "func (u " gotype ") MarshalJSON() ([]byte, error) {"
print "\treturn json.Marshal(u.Interface)"
print "}"
print ""