Skip to content

Commit 8040b7b

Browse files
committed
Use nil as timeout (blocking)
Fixes arduino/Arduino#8340
1 parent 5c0140f commit 8040b7b

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

sync_darwin.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,6 @@ func startSync() (chan<- bool, error) {
5151
Data: 0,
5252
Udata: nil,
5353
}
54-
// configure timeout
55-
timeout := syscall.Timespec{
56-
Sec: 0,
57-
Nsec: 0,
58-
}
5954

6055
closeChan := make(chan bool)
6156
go func() {
@@ -91,10 +86,11 @@ func startSync() (chan<- bool, error) {
9186
// Run synchronous event emitter
9287
go func() {
9388
// wait for events
89+
events := make([]syscall.Kevent_t, 10)
90+
9491
for {
9592
// create kevent
96-
events := make([]syscall.Kevent_t, 10)
97-
nev, err := syscall.Kevent(kq, []syscall.Kevent_t{ev1}, events, &timeout)
93+
nev, err := syscall.Kevent(kq, []syscall.Kevent_t{ev1}, events, nil)
9894
if err != nil {
9995
outputError(fmt.Errorf("error decoding START_SYNC event: %s", err))
10096
}

0 commit comments

Comments
 (0)