aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2010-11-05 11:22:28 -0700
committerRob Pike <r@golang.org>2010-11-05 11:22:28 -0700
commitc9d39dca8d9f4ad2bb644e095f5cea5486c1cd92 (patch)
tree92ff045e4a81fb07371f0d57a3ee4eb5e4c5c389
parent40d10a34dbc9e52a034b999b1f212aa5420f8cc3 (diff)
downloadgo-c9d39dca8d9f4ad2bb644e095f5cea5486c1cd92.tar.gz
go-c9d39dca8d9f4ad2bb644e095f5cea5486c1cd92.zip
gob: don't add "." if package path is empty when registering a type.
R=rsc CC=golang-dev https://golang.org/cl/2939041
-rw-r--r--src/pkg/gob/type.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pkg/gob/type.go b/src/pkg/gob/type.go
index a72a392cb0..d68c8773cf 100644
--- a/src/pkg/gob/type.go
+++ b/src/pkg/gob/type.go
@@ -495,7 +495,11 @@ func Register(value interface{}) {
}
}
if rt.Name() != "" {
- name = star + rt.PkgPath() + "." + rt.Name()
+ if rt.PkgPath() == "" {
+ name = star + rt.Name()
+ } else {
+ name = star + rt.PkgPath() + "." + rt.Name()
+ }
}
RegisterName(name, value)