Skip to content

Commit 36f3ab5

Browse files
committed
Minor bug fix (for cases when race between thread and main thread is causing server._running to not be set to True)
1 parent cb1f17c commit 36f3ab5

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

lib/request/dns.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def __init__(self):
6565
self._socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
6666
self._socket.bind(("", 53))
6767
self._running = False
68+
self._initialized = False
6869

6970
def pop(self, prefix=None, suffix=None):
7071
"""
@@ -91,6 +92,7 @@ def run(self):
9192
def _():
9293
try:
9394
self._running = True
95+
self._initialized = True
9496

9597
while True:
9698
data, addr = self._socket.recvfrom(1024)
@@ -116,6 +118,9 @@ def _():
116118
server = DNSServer()
117119
server.run()
118120

121+
while not server._initialized:
122+
time.sleep(0.1)
123+
119124
while server._running:
120125
while True:
121126
_ = server.pop()

0 commit comments

Comments
 (0)