@@ -483,17 +483,17 @@ func (k Keeper) Timeout(goCtx context.Context, msg *channeltypes.MsgTimeout) (*c
483
483
return nil , sdkerrors .Wrap (err , "timeout packet verification failed" )
484
484
}
485
485
486
+ // Delete packet commitment
487
+ if err = k .ChannelKeeper .TimeoutExecuted (ctx , cap , msg .Packet ); err != nil {
488
+ return nil , err
489
+ }
490
+
486
491
// Perform application logic callback
487
492
err = cbs .OnTimeoutPacket (ctx , msg .Packet , relayer )
488
493
if err != nil {
489
494
return nil , sdkerrors .Wrap (err , "timeout packet callback failed" )
490
495
}
491
496
492
- // Delete packet commitment
493
- if err = k .ChannelKeeper .TimeoutExecuted (ctx , cap , msg .Packet ); err != nil {
494
- return nil , err
495
- }
496
-
497
497
defer func () {
498
498
telemetry .IncrCounterWithLabels (
499
499
[]string {"ibc" , "timeout" , "packet" },
@@ -551,6 +551,11 @@ func (k Keeper) TimeoutOnClose(goCtx context.Context, msg *channeltypes.MsgTimeo
551
551
return nil , sdkerrors .Wrap (err , "timeout on close packet verification failed" )
552
552
}
553
553
554
+ // Delete packet commitment
555
+ if err = k .ChannelKeeper .TimeoutExecuted (ctx , cap , msg .Packet ); err != nil {
556
+ return nil , err
557
+ }
558
+
554
559
// Perform application logic callback
555
560
//
556
561
// NOTE: MsgTimeout and MsgTimeoutOnClose use the same "OnTimeoutPacket"
@@ -560,11 +565,6 @@ func (k Keeper) TimeoutOnClose(goCtx context.Context, msg *channeltypes.MsgTimeo
560
565
return nil , sdkerrors .Wrap (err , "timeout packet callback failed" )
561
566
}
562
567
563
- // Delete packet commitment
564
- if err = k .ChannelKeeper .TimeoutExecuted (ctx , cap , msg .Packet ); err != nil {
565
- return nil , err
566
- }
567
-
568
568
defer func () {
569
569
telemetry .IncrCounterWithLabels (
570
570
[]string {"ibc" , "timeout" , "packet" },
0 commit comments