cmd/loop: fix channel parsing

pull/209/head
Joost Jager 4 years ago
parent bd2d39bd10
commit a3924cfbc4
No known key found for this signature in database
GPG Key ID: A61B9D4C393C59C7

@ -89,16 +89,21 @@ func loopOut(ctx *cli.Context) error {
return err return err
} }
// Parse outgoing channel set. // Parse outgoing channel set. Don't string split if the flag is empty.
chanStrings := strings.Split(ctx.String("channel"), ",") // Otherwise strings.Split returns a slice of length one with an empty
// element.
var outgoingChanSet []uint64 var outgoingChanSet []uint64
if ctx.IsSet("channel") {
chanStrings := strings.Split(ctx.String("channel"), ",")
for _, chanString := range chanStrings { for _, chanString := range chanStrings {
chanID, err := strconv.ParseUint(chanString, 10, 64) chanID, err := strconv.ParseUint(chanString, 10, 64)
if err != nil { if err != nil {
return err return fmt.Errorf("error parsing channel id "+
"\"%v\"", chanString)
} }
outgoingChanSet = append(outgoingChanSet, chanID) outgoingChanSet = append(outgoingChanSet, chanID)
} }
}
var destAddr string var destAddr string
switch { switch {

Loading…
Cancel
Save