Skip to content

Commit 9c7d8c0

Browse files
committed
fix: npe when agent message has no receipts
1 parent 3f5f071 commit 9c7d8c0

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

core/message/message.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ func (m *message) Receipt(root ipld.Link) (receipt.AnyReceipt, bool, error) {
101101
}
102102

103103
func (m *message) Get(link ipld.Link) (ipld.Link, bool) {
104+
if m.data.Report == nil {
105+
return nil, false
106+
}
104107
var rcpt ipld.Link
105108
found := false
106109
for _, k := range m.data.Report.Keys {

core/message/message_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ func TestMessageReceipts(t *testing.T) {
2121

2222
rcpts := msg.Receipts()
2323
require.Len(t, rcpts, 0)
24+
25+
_, ok := msg.Get(helpers.RandomCID())
26+
require.False(t, ok)
2427
})
2528

2629
t.Run("one receipt", func(t *testing.T) {

0 commit comments

Comments
 (0)