diff --git a/sl500.go b/sl500.go index 41e348e..3513229 100644 --- a/sl500.go +++ b/sl500.go @@ -326,14 +326,8 @@ func (s *Sl500) RfM1Transfer(blockNumber byte) ([]byte, error) { } func readResponseWithTimeout(s *Sl500) ([]byte, error) { - inner := make(chan response) - - go func() { - i, v := readResponse(s) - inner <- response{data: i, err: v} - }() - - v := <-inner + i, err := readResponse(s) + v := response{data: i, err: err} return v.data, v.err }