Skip to content

Resolve blocking channel#112

Open
wimaha wants to merge 1 commit intogo-ble:masterfrom
wimaha:master
Open

Resolve blocking channel#112
wimaha wants to merge 1 commit intogo-ble:masterfrom
wimaha:master

Conversation

@wimaha
Copy link

@wimaha wimaha commented Aug 22, 2024

I found a bug in glatt.go in Connect function.

When a device can't be found, normally ctx2 fires bevor ctx, so that the function Scan returns context deadline exceeded.

Sometimes (rarely but randomly) ctx fires and cancels ctx2 (see line 131). In this case Scan return with context canceled. This yields to the line 147 cln, err := Dial(ctx, (<-ch).Addr()) is executed and ist blocking, because of (<-ch).Addr().

For this case I propose a simple fix with this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant