Skip to content

Commit 896fd37

Browse files
committed
staticaddr: fix deposit recovery deadlock
1 parent 19ad091 commit 896fd37

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
@@ -191,10 +191,13 @@ func (m *Manager) recoverDeposits(ctx context.Context) error {
191191
}
192192

193193
// Send the OnRecover event to the state machine.
194-
err = fsm.SendEvent(ctx, OnRecover, nil)
195-
if err != nil {
196-
log.Errorf("Error sending OnStart event: %v", err)
197-
}
194+
go func(fsm *FSM) {
195+
err := fsm.SendEvent(ctx, OnRecover, nil)
196+
if err != nil {
197+
log.Errorf("Error sending OnStart event: %v",
198+
err)
199+
}
200+
}(fsm)
198201

199202
m.mu.Lock()
200203
m.activeDeposits[d.OutPoint] = fsm

0 commit comments

Comments
 (0)