Make creation of an Error not capture a filename/lineno it shouldn't have access to; A potential crash

This commit is contained in:
janekptacijarabaci
2017-05-05 21:21:12 +02:00
committed by roytam1
parent 249e84db1a
commit 500bbf02e9
9 changed files with 88 additions and 35 deletions
+1
View File
@@ -637,6 +637,7 @@ TokenStream::reportCompileErrorNumberVA(uint32_t offset, unsigned flags, unsigne
if (offset != NoOffset && !err.report.filename && cx->isJSContext()) {
NonBuiltinFrameIter iter(cx->asJSContext(),
FrameIter::ALL_CONTEXTS, FrameIter::GO_THROUGH_SAVED,
FrameIter::FOLLOW_DEBUGGER_EVAL_PREV_LINK,
cx->compartment()->principals);
if (!iter.done() && iter.scriptFilename()) {
callerFilename = true;