From 5edd7b2bb52be7ffb1965469f678f8a7da214ec8 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 15 Nov 2025 16:52:58 +0300 Subject: [PATCH] make network.find_free_port return nil if not found --- src/logic/scripting/lua/libs/libnetwork.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/logic/scripting/lua/libs/libnetwork.cpp b/src/logic/scripting/lua/libs/libnetwork.cpp index 580176cd..b1b3a41f 100644 --- a/src/logic/scripting/lua/libs/libnetwork.cpp +++ b/src/logic/scripting/lua/libs/libnetwork.cpp @@ -410,7 +410,11 @@ static int l_get_total_download(lua::State* L, network::Network& network) { } static int l_find_free_port(lua::State* L, network::Network& network) { - return lua::pushinteger(L, network.findFreePort()); + int port = network.findFreePort(); + if (port == -1) { + return 0; + } + return lua::pushinteger(L, port); } static int l_set_nodelay(lua::State* L, network::Network& network) {