Add argv bounds check in js shell's EvalInFrame (no bug, r=me)

This commit is contained in:
Luke Wagner 2010-03-16 09:45:07 -07:00
Родитель e5ae88ea3d
Коммит 1a5ac8dffa
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -3042,7 +3042,7 @@ EvalInFrame(JSContext *cx, uintN argc, jsval *vp)
uint32 upCount = JSVAL_TO_INT(argv[0]);
JSString *str = JSVAL_TO_STRING(argv[1]);
bool saveCurrent = JSVAL_IS_BOOLEAN(argv[2])
bool saveCurrent = (argc >= 3 && JSVAL_IS_BOOLEAN(argv[2]))
? (bool)JSVAL_TO_SPECIAL(argv[2])
: false;