fs: fix fs.readFileSync fd leak when get RangeError

The `new Buffer(size)` will throw RangeError when size grater than 1GB. Need close the fd here.
@domenic Ah, sorry. I thought I had put `throw err` in my comment instead of `return`. Eep. My mistake.