node/governor fix potential nil ptr deref in reloadPendingTransfer
This commit is contained in:
parent
9e522ace16
commit
d436ac2166
|
@ -89,6 +89,10 @@ func (gov *ChainGovernor) reloadPendingTransfer(pending *db.PendingTransfer, now
|
||||||
|
|
||||||
payload, err := vaa.DecodeTransferPayloadHdr(msg.Payload)
|
payload, err := vaa.DecodeTransferPayloadHdr(msg.Payload)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if payload == nil {
|
||||||
|
// avoid nil ptr deref
|
||||||
|
payload = &vaa.TransferPayloadHdr{}
|
||||||
|
}
|
||||||
gov.logger.Error("failed to parse payload for reloaded pending transfer, dropping it",
|
gov.logger.Error("failed to parse payload for reloaded pending transfer, dropping it",
|
||||||
zap.String("MsgID", msg.MessageIDString()),
|
zap.String("MsgID", msg.MessageIDString()),
|
||||||
zap.Stringer("TxHash", msg.TxHash),
|
zap.Stringer("TxHash", msg.TxHash),
|
||||||
|
|
Loading…
Reference in New Issue