Thanks to visit codestin.com
Credit goes to github.com

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)