X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=json_script.c;fp=json_script.c;h=22d841761e37979c265e4990d69e61b2db575e02;hp=73c25022e11c8d42e23077c8b08146b28ba30abd;hb=3d45c47752a36e123895a8b4f7e6b30ac2d0b3a0;hpb=136a5196266d03d537f822c4e67d2fde2ed59505 diff --git a/json_script.c b/json_script.c index 73c2502..22d8417 100644 --- a/json_script.c +++ b/json_script.c @@ -541,6 +541,9 @@ static int json_process_cmd(struct json_call *call, struct blob_attr *block) } blobmsg_for_each_attr(cur, block, rem) { + if (ctx->abort) + break; + switch(blobmsg_type(cur)) { case BLOBMSG_TYPE_STRING: if (!i) @@ -571,6 +574,8 @@ void json_script_run_file(struct json_script_ctx *ctx, struct json_script_file * if (!call.seq) call.seq = ++_seq; + ctx->abort = false; + __json_script_run(&call, file, NULL); }