0
0
mirror of https://github.com/rkd77/elinks.git synced 2025-06-30 22:19:29 -04:00

SMJS: Check return values of JS_ValueToInt32.

This commit is contained in:
Kalle Olavi Niemitalo 2007-05-27 18:09:37 +03:00 committed by Kalle Olavi Niemitalo
parent ecc03ad608
commit b53525e98e

View File

@ -358,7 +358,8 @@ input_set_property(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
: FORM_MODE_NORMAL); : FORM_MODE_NORMAL);
break; break;
case JSP_INPUT_MAX_LENGTH: case JSP_INPUT_MAX_LENGTH:
JS_ValueToInt32(ctx, *vp, &fc->maxlength); if (JS_ValueToInt32(ctx, *vp, &fc->maxlength))
return JS_FALSE;
break; break;
case JSP_INPUT_NAME: case JSP_INPUT_NAME:
mem_free_set(&fc->name, stracpy(jsval_to_string(ctx, vp))); mem_free_set(&fc->name, stracpy(jsval_to_string(ctx, vp)));
@ -385,7 +386,8 @@ input_set_property(JSContext *ctx, JSObject *obj, jsval id, jsval *vp)
if (fc->type == FC_SELECT) { if (fc->type == FC_SELECT) {
int item; int item;
JS_ValueToInt32(ctx, *vp, &item); if (!JS_ValueToInt32(ctx, *vp, &item))
return JS_FALSE;
if (item >= 0 && item < fc->nvalues) { if (item >= 0 && item < fc->nvalues) {
fs->state = item; fs->state = item;
@ -695,7 +697,8 @@ form_elements_item(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv, jsval
if (argc != 1) if (argc != 1)
return JS_TRUE; return JS_TRUE;
JS_ValueToInt32(ctx, argv[0], &index); if (!JS_ValueToInt32(ctx, argv[0], &index))
return JS_FALSE;
undef_to_jsval(ctx, rval); undef_to_jsval(ctx, rval);
foreach (fc, form->items) { foreach (fc, form->items) {
@ -1227,7 +1230,8 @@ forms_item(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
if (argc != 1) if (argc != 1)
return JS_TRUE; return JS_TRUE;
JS_ValueToInt32(ctx, argv[0], &index); if (!JS_ValueToInt32(ctx, argv[0], &index))
return JS_FALSE;
undef_to_jsval(ctx, rval); undef_to_jsval(ctx, rval);
foreach (fv, vs->forms) { foreach (fv, vs->forms) {