Skip to content

Commit 5c4bcd1

Browse files
authored
Close fd leak in opendir / O_DIRECTORY (#16463)
nfd must be closed when open() O_DIRECTORY fails with ENOTDIR. Fixes: #16452 Signed-off-by: Christian Heimes <[email protected]>
1 parent 40e3dbc commit 5c4bcd1

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/library_noderawfs.js

+1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ mergeInto(LibraryManager.library, {
9090
var nfd = fs.openSync(pathTruncated, NODEFS.flagsForNode(flags), mode);
9191
var st = fs.fstatSync(nfd);
9292
if (flags & {{{ cDefine('O_DIRECTORY') }}} && !st.isDirectory()) {
93+
fs.closeSync(nfd);
9394
throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);
9495
}
9596
var newMode = NODEFS.getMode(pathTruncated);

0 commit comments

Comments
 (0)