fs: fix fs.readFileSync fd leak when get RangeError
This commit is contained in:
parent
70cc9968f6
commit
cc08106d62
@ -304,7 +304,13 @@ fs.readFileSync = function(path, options) {
|
|||||||
if (size === 0) {
|
if (size === 0) {
|
||||||
buffers = [];
|
buffers = [];
|
||||||
} else {
|
} else {
|
||||||
|
var threw = true;
|
||||||
|
try {
|
||||||
buffer = new Buffer(size);
|
buffer = new Buffer(size);
|
||||||
|
threw = false;
|
||||||
|
} finally {
|
||||||
|
if (threw) fs.closeSync(fd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var done = false;
|
var done = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user