send zero event to miner.powQuitChan fixes miner hanging

This commit is contained in:
zelig 2014-07-21 19:12:04 +01:00
parent 67528cf970
commit 194c58858c

View File

@ -133,6 +133,9 @@ func (miner *Miner) listener() {
func (miner *Miner) Stop() {
logger.Infoln("Stopping...")
miner.powQuitChan <- ethreact.Event{}
status := make(chan error)
miner.quitChan <- status
<-status
@ -143,9 +146,6 @@ func (miner *Miner) Stop() {
reactor.Unsubscribe("newBlock", miner.reactChan)
reactor.Unsubscribe("newTx:pre", miner.reactChan)
close(miner.powQuitChan)
close(miner.quitChan)
reactor.Post("miner:stop", miner)
}