diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2012-09-14 01:59:44 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2012-09-14 02:37:51 +0200 |
commit | 07804c7c9a4c2eb50eb897fa5e41cb8c9e5a1ab5 (patch) | |
tree | bf247a70af1333cdccc7c7906ba7836d61e23536 /test/fixtures/test-regress-GH-4015.js | |
parent | 1d52968d1dbd04053356d62dc0804bcc68deed8a (diff) | |
download | node-new-07804c7c9a4c2eb50eb897fa5e41cb8c9e5a1ab5.tar.gz |
fs: don't segfault on deeply recursive stat()
Check that the calls to Integer::New() and Date::New() succeed and bail out if
they don't.
V8 returns an empty handle on stack overflow. Trying to set the empty handle as
a property on an object results in a NULL pointer dereference in release builds
and an assert in debug builds.
Fixes #4015.
Diffstat (limited to 'test/fixtures/test-regress-GH-4015.js')
-rw-r--r-- | test/fixtures/test-regress-GH-4015.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/fixtures/test-regress-GH-4015.js b/test/fixtures/test-regress-GH-4015.js new file mode 100644 index 0000000000..0d9c05d6d7 --- /dev/null +++ b/test/fixtures/test-regress-GH-4015.js @@ -0,0 +1,7 @@ +var fs = require('fs'); + +function load() { + fs.statSync('.'); + load(); +} +load(); |