Line reader doesn't close open files, results in "too many open files" error. #32
Labels
No labels
Bug
Enhancement
Feature Request
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference: code/wrench-js#32
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Line readers open files but don't ever close them. If you create enough line readers you'll get the error
EMFILE, too many open files. The files need to be closed to avoid this.There isn't really a way for the line reader to close the file automatically because it doesn't know when the user is done with it, so the user will need to close the file themselves. Currently they can do so by doing something like
fs.closeSync(reader.fd), but this isn't documented -- they'll need to look at the source to know that they can grab the file descriptor from the reader.This should be documented in the readme, and perhaps a function should be added to the line reader that performs the close for you.
Done. 4 months late, but done.
Awesome, thanks!