Skip to content

CAT 013

unurgunite edited this page Jul 11, 2026 · 3 revisions

CAT-013 — TCPSocket resource leak

Severity: errorConfidence: highAuto-fix:

Warning

This rule flags real bugs, not just performance issues.

Description

TCPSocket resource leak — TCPSocket must be closed after use. Use a block form or ensure close is called in a ensure block.

Bad code

sock = TCPSocket.new("example.com", 80)
sock << "GET / HTTP/1.0"

Performance Impact

Tip

This rule can significantly improve performance in hot code paths.

Benchmark

Note

See bench results at bench/cat-013/

Clone this wiki locally