Dashboardinstitutional-transition-lab_read_regular_file fdopen leaks

_read_regular_file fdopen leaks

Category: gotcha
Confidence: 1.00
ID: 01a08491-a984-76f6-8403-3540cfae3740
Project ID: 1fa3712f-997f-4884-b7ec-8abb79f9e342
Cross-project: No
Recalled in other projects: 0
Source session: 0k60TJeo0Lqvt0U3Z
Created: 2026-09-09 04:54:50
Updated: 2026-09-09 05:08:53

Content

Trap: passing an os.open() descriptor directly to os.fdopen() looks like ownership transfer, but fdopen() can fail—directories raise IsADirectoryError, and injected failures such as ENOMEM leak the raw descriptor. Fix: classify and own the raw descriptor under try/finally until fdopen() succeeds; regressions must require controlled directory rejection and verify EBADF after directory and injected fdopen() failures.

Move to: