From 47293f04bc43a2d10b49baab394b5762c857f6a1 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Sun, 22 Aug 2021 13:09:56 -0700 Subject: [PATCH] Fix bug where Connect blocked forever after 10 seconds --- infinitime.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/infinitime.go b/infinitime.go index f91685f..76fcb1e 100644 --- a/infinitime.go +++ b/infinitime.go @@ -168,12 +168,11 @@ func pair(timeout time.Duration) (*Device, error) { // Create new device out := &Device{} // Start bluetooth discovery - discovery, cancelDiscover, err := bt.Discover(defaultAdapter, &adapter.DiscoveryFilter{Transport: "le"}) + // Ignore the cancel function as it blocks forever + discovery, _, err := bt.Discover(defaultAdapter, &adapter.DiscoveryFilter{Transport: "le"}) if err != nil { return nil, err } - // Cancel discovery at end of function - defer cancelDiscover() discoveryLoop: for { select {