diff options
Diffstat (limited to 'src/runtime/type.go')
| -rw-r--r-- | src/runtime/type.go | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/runtime/type.go b/src/runtime/type.go index cacf880e9e..a3a19b9be0 100644 --- a/src/runtime/type.go +++ b/src/runtime/type.go @@ -471,9 +471,9 @@ func typelinksinit() { } typehash := make(map[uint32][]*_type, len(firstmoduledata.typelinks)) - prev := &firstmoduledata - md := firstmoduledata.next - for md != nil { + modules := activeModules() + prev := modules[0] + for _, md := range modules[1:] { // Collect types from the previous module into typehash. collect: for _, tl := range prev.typelinks { @@ -513,7 +513,6 @@ func typelinksinit() { } prev = md - md = md.next } } |
