summaryrefslogtreecommitdiff
path: root/test/fixtures/test-regress-GH-4015.js
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2012-09-14 01:59:44 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2012-09-14 02:37:51 +0200
commit07804c7c9a4c2eb50eb897fa5e41cb8c9e5a1ab5 (patch)
treebf247a70af1333cdccc7c7906ba7836d61e23536 /test/fixtures/test-regress-GH-4015.js
parent1d52968d1dbd04053356d62dc0804bcc68deed8a (diff)
downloadnode-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.js7
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();