提交 19c2c655 作者: Brian Tiger Chow

fix(core) don't assume Repo won't be nil

上级 de452778
...@@ -265,9 +265,9 @@ func (n *IpfsNode) StartOnlineServices(ctx context.Context) error { ...@@ -265,9 +265,9 @@ func (n *IpfsNode) StartOnlineServices(ctx context.Context) error {
// teardown closes children // teardown closes children
func (n *IpfsNode) teardown() error { func (n *IpfsNode) teardown() error {
var errs []error var closers []io.Closer
closers := []io.Closer{ if n.Repo != nil {
n.Repo, closers = append(closers, n.Repo)
} }
if n.DHT != nil { if n.DHT != nil {
closers = append(closers, n.DHT) closers = append(closers, n.DHT)
...@@ -275,6 +275,7 @@ func (n *IpfsNode) teardown() error { ...@@ -275,6 +275,7 @@ func (n *IpfsNode) teardown() error {
if n.PeerHost != nil { if n.PeerHost != nil {
closers = append(closers, n.PeerHost) closers = append(closers, n.PeerHost)
} }
var errs []error
for _, closer := range closers { for _, closer := range closers {
if closer != nil { if closer != nil {
if err := closer.Close(); err != nil { if err := closer.Close(); err != nil {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论