Problem
GetPortOwner creates a Process for lsof/netstat diagnostics and never disposes it.
Evidence
Editor/MCPServer.Utils.cs:44 creates var p = new Process().
- macOS/Linux and Windows branches start/read/wait on the process.
- No
using, Dispose, or Close is called.
Impact
Repeated failed server starts while a port is occupied leak Process wrappers and redirected stdout handles.
Suggested fix
Wrap the Process in using so handles are released after each owner lookup.
Source report
Imported from audit report item: resource-leak (9) / Editor/MCPServer.Utils.cs:44.
Problem
GetPortOwnercreates aProcessforlsof/netstatdiagnostics and never disposes it.Evidence
Editor/MCPServer.Utils.cs:44createsvar p = new Process().using,Dispose, orCloseis called.Impact
Repeated failed server starts while a port is occupied leak Process wrappers and redirected stdout handles.
Suggested fix
Wrap the
Processinusingso handles are released after each owner lookup.Source report
Imported from audit report item:
resource-leak (9)/Editor/MCPServer.Utils.cs:44.