Fix Dialer issues on Restart
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
Sarah Jamie Lewis 2021-04-13 14:53:26 -07:00
parent a40c4b9e1d
commit 38eb603dec
1 changed files with 3 additions and 0 deletions

View File

@ -236,7 +236,10 @@ func (tp *torProvider) restart() {
log.Debugf("Restarting Tor Process")
newTp, err := startTor(tp.appDirectory, tp.bundeledTorPath, tp.controlPort, tp.authenticator)
if err == nil {
// we need to reassign tor, dialer and callback which will have changed by swapping out
// the underlying connection.
tp.t = newTp.t
tp.dialer = newTp.dialer
tp.statusCallback = statusCallback
tp.lastRestartTime = time.Now()
go tp.monitorRestart()