From 1450bd80ac24a4cc3c850f6b8a437d6de7555cf4 Mon Sep 17 00:00:00 2001 From: Jamie Liu Date: Tue, 21 Oct 2025 11:25:36 -0700 Subject: [PATCH] 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 --- pkg/state/decode.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/state/decode.go b/pkg/state/decode.go index e1a6d78d2a..5f2beb5c63 100644 --- a/pkg/state/decode.go +++ b/pkg/state/decode.go @@ -694,6 +694,7 @@ func (ds *decodeState) Load(obj reflect.Value) { // iterations required to finish all objects. if err := safely(func() { for elem := ds.leaves.Front(); elem != nil; elem = elem.Next() { + ods = elem.ods ds.checkComplete(elem.ods) } }); err != nil {