mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-17 17:33:47 +00:00
mobile: fixed crash on closing error channels
This commit is contained in:
parent
9b03dae499
commit
83e0f4b985
2 changed files with 12 additions and 6 deletions
|
|
@ -137,8 +137,10 @@ func (ec *EthereumClient) SubscribeNewHead(ctx *Context, handler NewHeadHandler,
|
||||||
case header := <-ch:
|
case header := <-ch:
|
||||||
handler.OnNewHead(&Header{header})
|
handler.OnNewHead(&Header{header})
|
||||||
|
|
||||||
case err := <-rawSub.Err():
|
case err, ok := <-rawSub.Err():
|
||||||
|
if ok {
|
||||||
handler.OnError(err.Error())
|
handler.OnError(err.Error())
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -226,8 +228,10 @@ func (ec *EthereumClient) SubscribeFilterLogs(ctx *Context, query *FilterQuery,
|
||||||
case log := <-ch:
|
case log := <-ch:
|
||||||
handler.OnFilterLogs(&Log{&log})
|
handler.OnFilterLogs(&Log{&log})
|
||||||
|
|
||||||
case err := <-rawSub.Err():
|
case err, ok := <-rawSub.Err():
|
||||||
|
if ok {
|
||||||
handler.OnError(err.Error())
|
handler.OnError(err.Error())
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -160,8 +160,10 @@ func (wc *WhisperClient) SubscribeMessages(ctx *Context, criteria *Criteria, han
|
||||||
case message := <-ch:
|
case message := <-ch:
|
||||||
handler.OnNewMessage(&Message{message})
|
handler.OnNewMessage(&Message{message})
|
||||||
|
|
||||||
case err := <-rawSub.Err():
|
case err, ok := <-rawSub.Err():
|
||||||
|
if ok {
|
||||||
handler.OnError(err.Error())
|
handler.OnError(err.Error())
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue