summaryrefslogtreecommitdiffstats
path: root/src/parser_json.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2019-02-08 17:02:23 +0100
committerFlorian Westphal <fw@strlen.de>2019-02-08 21:26:16 +0100
commite3f195777ee54c7a57aab932b64c6ecbd782f68f (patch)
treef1336d55e55529df44d01c47f8fefd0b844bdfa8 /src/parser_json.c
parent72931553828af0ce85f0562b9ff8ec7f4d28e050 (diff)
src: expr: remove expr_ops from struct expr
size of struct expr changes from 144 to 128 bytes on x86_64. This doesn't look like much, but large rulesets can have tens of thousands of expressions (each set element is represented by an expression). Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/parser_json.c')
-rw-r--r--src/parser_json.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/parser_json.c b/src/parser_json.c
index 3a9a3798..d00cf422 100644
--- a/src/parser_json.c
+++ b/src/parser_json.c
@@ -2683,7 +2683,7 @@ static struct cmd *json_parse_cmd_add_element(struct json_ctx *ctx,
static struct expr *json_parse_flowtable_devs(struct json_ctx *ctx,
json_t *root)
{
- struct expr *tmp, *expr = compound_expr_alloc(int_loc, NULL);
+ struct expr *tmp, *expr = compound_expr_alloc(int_loc, EXPR_INVALID);
const char *dev;
json_t *value;
size_t index;