From 1e09bf634d5556cbbf1c22ab3760b12969efb7b7 Mon Sep 17 00:00:00 2001 From: Ivan Danyliuk Date: Tue, 6 Nov 2018 13:02:38 +0100 Subject: [PATCH] Prevent crash when localstorage contains invalide network preset --- widgets/network_selector.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/widgets/network_selector.go b/widgets/network_selector.go index fc2204d..43f43ff 100644 --- a/widgets/network_selector.go +++ b/widgets/network_selector.go @@ -94,13 +94,19 @@ func (n *NetworkSelector) descriptionBlock() *vecty.HTML { func (n *NetworkSelector) networkOptions() vecty.List { var options vecty.List for name := range n.networks { - options = append(options, elem.Option( + currentName := "none" + if n.current != nil { + currentName = n.current.Name + } + + opt := elem.Option( vecty.Markup( vecty.Property("value", name), - vecty.Property("selected", n.current.Name == "data/"+name), // TODO(divan): get rid of "data" + vecty.Property("selected", currentName == "data/"+name), // TODO(divan): get rid of "data" ), vecty.Text(name), - )) + ) + options = append(options, opt) } return options }