X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=json_script.c;h=73c25022e11c8d42e23077c8b08146b28ba30abd;hp=6a17d3bd1ff7be7737ca322a30a3e9f46245f288;hb=a8e70c6d361967a23977417fb7d6cf56234f8b81;hpb=0d22684faaeae98f6fea23fbf2000d423261fe5f diff --git a/json_script.c b/json_script.c index 6a17d3b..73c2502 100644 --- a/json_script.c +++ b/json_script.c @@ -333,12 +333,16 @@ static int handle_expr_or(struct json_call *call, struct blob_attr *expr) static int handle_expr_not(struct json_call *call, struct blob_attr *expr) { struct blob_attr *tb[3]; + int ret; json_get_tuple(expr, tb, BLOBMSG_TYPE_ARRAY, 0); if (!tb[1]) return -1; - return json_process_expr(call, tb[1]); + ret = json_process_expr(call, tb[1]); + if (ret < 0) + return ret; + return !ret; } static const struct json_handler expr[] = {