Merge pull request 'Fix Dialer issues on Restart' (#18) from fix-deadlock into master
Reviewed-on: #18
This commit is contained in:
commit
9bcea4aa0a
|
@ -236,7 +236,10 @@ func (tp *torProvider) restart() {
|
||||||
log.Debugf("Restarting Tor Process")
|
log.Debugf("Restarting Tor Process")
|
||||||
newTp, err := startTor(tp.appDirectory, tp.bundeledTorPath, tp.controlPort, tp.authenticator)
|
newTp, err := startTor(tp.appDirectory, tp.bundeledTorPath, tp.controlPort, tp.authenticator)
|
||||||
if err == nil {
|
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.t = newTp.t
|
||||||
|
tp.dialer = newTp.dialer
|
||||||
tp.statusCallback = statusCallback
|
tp.statusCallback = statusCallback
|
||||||
tp.lastRestartTime = time.Now()
|
tp.lastRestartTime = time.Now()
|
||||||
go tp.monitorRestart()
|
go tp.monitorRestart()
|
||||||
|
|
Loading…
Reference in New Issue