AP_Scripting: prevent re-use of closed socket

this prevents a null pointer dereference after a close of a network
socket
This commit is contained in:
Andrew Tridgell 2024-02-09 08:00:17 +11:00
parent 84913569cd
commit 7b36adf49d

View File

@ -826,6 +826,7 @@ int SocketAPM_close(lua_State *L) {
ud->close(); ud->close();
delete ud; delete ud;
scripting->_net_sockets[i] = nullptr; scripting->_net_sockets[i] = nullptr;
*check_SocketAPM(L, 1) = nullptr;
break; break;
} }
} }