Skip to content

Commit f313673

Browse files
authored
Merge pull request #130 from fasteddy516/fix_socket_swap
Fix socket swap in socket.accept()
2 parents a973ed2 + 0b21be2 commit f313673

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

adafruit_wiznet5k/adafruit_wiznet5k_socket.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,12 +406,12 @@ def accept(
406406
self.close()
407407
self.listen()
408408

409-
new_listen_socknum, addr = _the_interface.socket_accept(self._socknum)
409+
_, addr = _the_interface.socket_accept(self._socknum)
410410
current_socknum = self._socknum
411411
# Create a new socket object and swap socket nums, so we can continue listening
412412
client_sock = socket()
413+
self._socknum = client_sock._socknum # pylint: disable=protected-access
413414
client_sock._socknum = current_socknum # pylint: disable=protected-access
414-
self._socknum = new_listen_socknum
415415
self._bind((None, self._listen_port))
416416
self.listen()
417417
while self._status != wiznet5k.adafruit_wiznet5k.SNSR_SOCK_LISTEN:

0 commit comments

Comments
 (0)