X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Ftools%2Flib%2Ftraceevent%2Fparse-filter.c;fp=kernel%2Ftools%2Flib%2Ftraceevent%2Fparse-filter.c;h=88cccea3ca9910314bf8024545c76620051fa263;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=0144b3d1bb77ac63441c77e1bb24e3405cfe3d8f;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/tools/lib/traceevent/parse-filter.c b/kernel/tools/lib/traceevent/parse-filter.c index 0144b3d1b..88cccea3c 100644 --- a/kernel/tools/lib/traceevent/parse-filter.c +++ b/kernel/tools/lib/traceevent/parse-filter.c @@ -1164,11 +1164,11 @@ process_filter(struct event_format *event, struct filter_arg **parg, current_op = current_exp; ret = collapse_tree(current_op, parg, error_str); + /* collapse_tree() may free current_op, and updates parg accordingly */ + current_op = NULL; if (ret < 0) goto fail; - *parg = current_op; - free(token); return 0;