fix(core) don't assume Repo won't be nil
Brian Tiger Chow committed
Jan 17, 2015 at 02:52 UTC
19c2c6556f1bc6e7f0add861332b798cd587731b
1 file changed
+4
-3
core/core.go
+4
-3
@@ -265,9 +265,9 @@ func (n *IpfsNode) StartOnlineServices(ctx context.Context) error {
265
266
// teardown closes children
267
func (n *IpfsNode) teardown() error {
268
- var errs []error
269
- closers := []io.Closer{
270
- n.Repo,
268
+ var closers []io.Closer
269
+ if n.Repo != nil {
270
+ closers = append(closers, n.Repo)
271
}
272
if n.DHT != nil {
273
closers = append(closers, n.DHT)
@@ -275,6 +275,7 @@ func (n *IpfsNode) teardown() error {
275
if n.PeerHost != nil {
276
closers = append(closers, n.PeerHost)
277
}
278
+ var errs []error
279
for _, closer := range closers {
280
if closer != nil {
281
if err := closer.Close(); err != nil {