diff options
author | Ting-Yu Wang <anivia@google.com> | 2020-08-20 15:38:06 -0700 |
---|---|---|
committer | Andrei Vagin <avagin@gmail.com> | 2020-09-09 17:53:10 -0700 |
commit | b17c7094f706ce92eba44e72e2cede8814b29607 (patch) | |
tree | c84266b3c69cf6b975f9517ed7061863e464a82d /pkg/state/decode.go | |
parent | 76e5213c113a0eefa7341122dc06e4a4191800e8 (diff) |
stateify: Fix afterLoad not being called for root object
PiperOrigin-RevId: 327711264
Diffstat (limited to 'pkg/state/decode.go')
-rw-r--r-- | pkg/state/decode.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pkg/state/decode.go b/pkg/state/decode.go index c9971cdf6..89467ca8e 100644 --- a/pkg/state/decode.go +++ b/pkg/state/decode.go @@ -584,10 +584,12 @@ func (ds *decodeState) Load(obj reflect.Value) { }) // Create the root object. - ds.objectsByID = append(ds.objectsByID, &objectDecodeState{ + rootOds := &objectDecodeState{ id: 1, obj: obj, - }) + } + ds.objectsByID = append(ds.objectsByID, rootOds) + ds.pending.PushBack(rootOds) // Read the number of objects. lastID, object, err := ReadHeader(ds.r) |