Skip to content

Commit 1450bd8

Browse files
nixprimegvisor-bot
authored andcommitted
state: fix nil dereference when an afterLoad method fails
The following call to Failf() uses ods expecting it to be the failed objectDecodeState. PiperOrigin-RevId: 822203784
1 parent e88bc92 commit 1450bd8

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

pkg/state/decode.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -694,6 +694,7 @@ func (ds *decodeState) Load(obj reflect.Value) {
694694
// iterations required to finish all objects.
695695
if err := safely(func() {
696696
for elem := ds.leaves.Front(); elem != nil; elem = elem.Next() {
697+
ods = elem.ods
697698
ds.checkComplete(elem.ods)
698699
}
699700
}); err != nil {

0 commit comments

Comments
 (0)