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:
parent
ecc03ad608
commit
b53525e98e
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user