Skip to content

Commit b0e8c8a

Browse files
authored
Fix ServiceBrowser infinite looping when zeroconf is closed before its canceled (#1008)
1 parent fec9f3d commit b0e8c8a

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

zeroconf/_services/browser.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -465,9 +465,6 @@ def reschedule_type(self, type_: str, next_time: float) -> None:
465465

466466
def _async_send_ready_queries(self) -> None:
467467
"""Send any ready queries."""
468-
if self.done or self.zc.done:
469-
return
470-
471468
outs = self._generate_ready_queries(self._first_request)
472469
if outs:
473470
self._first_request = False
@@ -476,6 +473,8 @@ def _async_send_ready_queries(self) -> None:
476473

477474
def _async_send_ready_queries_schedule_next(self) -> None:
478475
"""Send ready queries and schedule next one."""
476+
if self.done or self.zc.done:
477+
return
479478
self._async_send_ready_queries()
480479
self._async_schedule_next()
481480

0 commit comments

Comments
 (0)