From c592367d0bdb8043f76a4cdccf8dcb87c0ad3c1f Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Sun, 7 Jul 2019 23:00:02 +0200 Subject: [PATCH] cmd/devp2p: exit when lookup iterator ends --- cmd/devp2p/discv4cmd.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/devp2p/discv4cmd.go b/cmd/devp2p/discv4cmd.go index 70a98bd640..fc19b85308 100644 --- a/cmd/devp2p/discv4cmd.go +++ b/cmd/devp2p/discv4cmd.go @@ -121,9 +121,15 @@ func discv4RandomNodes(ctx *cli.Context) error { if err != nil { return err } + defer disc.Close() + iter := disc.RandomNodes() for { - fmt.Println(iter.NextNode(context.Background())) + n, ok := iter.NextNode(context.Background()) + if !ok { + return nil + } + fmt.Println(n) } }