Skip to content

Commit e10730e

Browse files
committed
staticaddr: fix deposit recovery deadlock
1 parent 59f67de commit e10730e

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

staticaddr/deposit/manager.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,13 @@ func (m *Manager) recoverDeposits(ctx context.Context) error {
196196
}
197197

198198
// Send the OnRecover event to the state machine.
199-
err = fsm.SendEvent(ctx, OnRecover, nil)
200-
if err != nil {
201-
log.Errorf("Error sending OnStart event: %v", err)
202-
}
199+
go func(fsm *FSM) {
200+
err := fsm.SendEvent(ctx, OnRecover, nil)
201+
if err != nil {
202+
log.Errorf("Error sending OnStart event: %v",
203+
err)
204+
}
205+
}(fsm)
203206

204207
m.mu.Lock()
205208
m.activeDeposits[d.OutPoint] = fsm

0 commit comments

Comments
 (0)