Skip to content

Commit db6b99e

Browse files
committed
Make socket.listen indempotent
1 parent 20df533 commit db6b99e

File tree

1 file changed

+3
-0
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/socket

1 file changed

+3
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/socket/SocketBuiltins.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,9 @@ abstract static class ListenNode extends PythonBinaryBuiltinNode {
321321
@TruffleBoundary
322322
@SuppressWarnings("try")
323323
Object listen(PSocket socket, int backlog) {
324+
if (socket.getServerSocket() != null) {
325+
return PNone.NONE;
326+
}
324327
try (GilNode.UncachedRelease gil = GilNode.uncachedRelease()) {
325328
InetAddress host = InetAddress.getByName(socket.serverHost);
326329
InetSocketAddress socketAddress = new InetSocketAddress(host, socket.serverPort);

0 commit comments

Comments
 (0)