Re: [PATCH 2/3] tools lib traceevent: Check the return value of asprintf

2016-10-18 Thread Namhyung Kim
Hi Arnaldo,

You can add my Acked-by for all 3 patches.

Thanks,
Namhyung


On Tue, Oct 18, 2016 at 02:59:17PM -0300, Arnaldo Carvalho de Melo wrote:
> Steven, one more, please ack.
> 
> - Arnaldo
> 
> Em Mon, Oct 17, 2016 at 11:17:11PM +0900, Honggyu Kim escreveu:
> > Since asprintf generates a compiler warning when its return value is not
> > not properly handled, this patch checks that asprintf call is successful
> > or not.
> > 
> > Signed-off-by: Honggyu Kim 
> > ---
> >  tools/lib/traceevent/parse-filter.c | 29 +++--
> >  1 file changed, 19 insertions(+), 10 deletions(-)
> > 
> > diff --git a/tools/lib/traceevent/parse-filter.c 
> > b/tools/lib/traceevent/parse-filter.c
> > index 7c214ce..f0fcdcd 100644
> > --- a/tools/lib/traceevent/parse-filter.c
> > +++ b/tools/lib/traceevent/parse-filter.c
> > @@ -2122,7 +2122,8 @@ static char *op_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > default:
> > break;
> > }
> > -   asprintf(, val ? "TRUE" : "FALSE");
> > +   if (asprintf(, val ? "TRUE" : "FALSE") < 0)
> > +   return NULL;
> > break;
> > }
> > }
> > @@ -2140,7 +2141,8 @@ static char *op_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > break;
> > }
> >  
> > -   asprintf(, "(%s) %s (%s)", left, op, right);
> > +   if (asprintf(, "(%s) %s (%s)", left, op, right) < 0)
> > +   return NULL;
> > break;
> >  
> > case FILTER_OP_NOT:
> > @@ -2156,10 +2158,12 @@ static char *op_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > right_val = 0;
> > if (right_val >= 0) {
> > /* just return the opposite */
> > -   asprintf(, right_val ? "FALSE" : "TRUE");
> > +   if (asprintf(, right_val ? "FALSE" : "TRUE") < 0)
> > +   return NULL;
> > break;
> > }
> > -   asprintf(, "%s(%s)", op, right);
> > +   if (asprintf(, "%s(%s)", op, right) < 0)
> > +   return NULL;
> > break;
> >  
> > default:
> > @@ -2175,7 +2179,8 @@ static char *val_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> >  {
> > char *str = NULL;
> >  
> > -   asprintf(, "%lld", arg->value.val);
> > +   if (asprintf(, "%lld", arg->value.val) < 0)
> > +   return NULL;
> >  
> > return str;
> >  }
> > @@ -2233,7 +2238,8 @@ static char *exp_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > break;
> > }
> >  
> > -   asprintf(, "%s %s %s", lstr, op, rstr);
> > +   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> > +   return NULL;
> >  out:
> > free(lstr);
> > free(rstr);
> > @@ -2277,7 +2283,8 @@ static char *num_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > if (!op)
> > op = "<=";
> >  
> > -   asprintf(, "%s %s %s", lstr, op, rstr);
> > +   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> > +   return NULL;
> > break;
> >  
> > default:
> > @@ -2312,8 +2319,9 @@ static char *str_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > if (!op)
> > op = "!~";
> >  
> > -   asprintf(, "%s %s \"%s\"",
> > -arg->str.field->name, op, arg->str.val);
> > +   if (asprintf(, "%s %s \"%s\"",
> > +arg->str.field->name, op, arg->str.val) < 0)
> > +   return NULL;
> > break;
> >  
> > default:
> > @@ -2329,7 +2337,8 @@ static char *arg_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> >  
> > switch (arg->type) {
> > case FILTER_ARG_BOOLEAN:
> > -   asprintf(, arg->boolean.value ? "TRUE" : "FALSE");
> > +   if (asprintf(, arg->boolean.value ? "TRUE" : "FALSE") < 0)
> > +   return NULL;
> > return str;
> >  
> > case FILTER_ARG_OP:
> > -- 
> > 2.10.0.rc2.dirty


Re: [PATCH 2/3] tools lib traceevent: Check the return value of asprintf

2016-10-18 Thread Namhyung Kim
Hi Arnaldo,

You can add my Acked-by for all 3 patches.

Thanks,
Namhyung


On Tue, Oct 18, 2016 at 02:59:17PM -0300, Arnaldo Carvalho de Melo wrote:
> Steven, one more, please ack.
> 
> - Arnaldo
> 
> Em Mon, Oct 17, 2016 at 11:17:11PM +0900, Honggyu Kim escreveu:
> > Since asprintf generates a compiler warning when its return value is not
> > not properly handled, this patch checks that asprintf call is successful
> > or not.
> > 
> > Signed-off-by: Honggyu Kim 
> > ---
> >  tools/lib/traceevent/parse-filter.c | 29 +++--
> >  1 file changed, 19 insertions(+), 10 deletions(-)
> > 
> > diff --git a/tools/lib/traceevent/parse-filter.c 
> > b/tools/lib/traceevent/parse-filter.c
> > index 7c214ce..f0fcdcd 100644
> > --- a/tools/lib/traceevent/parse-filter.c
> > +++ b/tools/lib/traceevent/parse-filter.c
> > @@ -2122,7 +2122,8 @@ static char *op_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > default:
> > break;
> > }
> > -   asprintf(, val ? "TRUE" : "FALSE");
> > +   if (asprintf(, val ? "TRUE" : "FALSE") < 0)
> > +   return NULL;
> > break;
> > }
> > }
> > @@ -2140,7 +2141,8 @@ static char *op_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > break;
> > }
> >  
> > -   asprintf(, "(%s) %s (%s)", left, op, right);
> > +   if (asprintf(, "(%s) %s (%s)", left, op, right) < 0)
> > +   return NULL;
> > break;
> >  
> > case FILTER_OP_NOT:
> > @@ -2156,10 +2158,12 @@ static char *op_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > right_val = 0;
> > if (right_val >= 0) {
> > /* just return the opposite */
> > -   asprintf(, right_val ? "FALSE" : "TRUE");
> > +   if (asprintf(, right_val ? "FALSE" : "TRUE") < 0)
> > +   return NULL;
> > break;
> > }
> > -   asprintf(, "%s(%s)", op, right);
> > +   if (asprintf(, "%s(%s)", op, right) < 0)
> > +   return NULL;
> > break;
> >  
> > default:
> > @@ -2175,7 +2179,8 @@ static char *val_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> >  {
> > char *str = NULL;
> >  
> > -   asprintf(, "%lld", arg->value.val);
> > +   if (asprintf(, "%lld", arg->value.val) < 0)
> > +   return NULL;
> >  
> > return str;
> >  }
> > @@ -2233,7 +2238,8 @@ static char *exp_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > break;
> > }
> >  
> > -   asprintf(, "%s %s %s", lstr, op, rstr);
> > +   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> > +   return NULL;
> >  out:
> > free(lstr);
> > free(rstr);
> > @@ -2277,7 +2283,8 @@ static char *num_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > if (!op)
> > op = "<=";
> >  
> > -   asprintf(, "%s %s %s", lstr, op, rstr);
> > +   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> > +   return NULL;
> > break;
> >  
> > default:
> > @@ -2312,8 +2319,9 @@ static char *str_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> > if (!op)
> > op = "!~";
> >  
> > -   asprintf(, "%s %s \"%s\"",
> > -arg->str.field->name, op, arg->str.val);
> > +   if (asprintf(, "%s %s \"%s\"",
> > +arg->str.field->name, op, arg->str.val) < 0)
> > +   return NULL;
> > break;
> >  
> > default:
> > @@ -2329,7 +2337,8 @@ static char *arg_to_str(struct event_filter *filter, 
> > struct filter_arg *arg)
> >  
> > switch (arg->type) {
> > case FILTER_ARG_BOOLEAN:
> > -   asprintf(, arg->boolean.value ? "TRUE" : "FALSE");
> > +   if (asprintf(, arg->boolean.value ? "TRUE" : "FALSE") < 0)
> > +   return NULL;
> > return str;
> >  
> > case FILTER_ARG_OP:
> > -- 
> > 2.10.0.rc2.dirty


Re: [PATCH 2/3] tools lib traceevent: Check the return value of asprintf

2016-10-18 Thread Arnaldo Carvalho de Melo
Steven, one more, please ack.

- Arnaldo

Em Mon, Oct 17, 2016 at 11:17:11PM +0900, Honggyu Kim escreveu:
> Since asprintf generates a compiler warning when its return value is not
> not properly handled, this patch checks that asprintf call is successful
> or not.
> 
> Signed-off-by: Honggyu Kim 
> ---
>  tools/lib/traceevent/parse-filter.c | 29 +++--
>  1 file changed, 19 insertions(+), 10 deletions(-)
> 
> diff --git a/tools/lib/traceevent/parse-filter.c 
> b/tools/lib/traceevent/parse-filter.c
> index 7c214ce..f0fcdcd 100644
> --- a/tools/lib/traceevent/parse-filter.c
> +++ b/tools/lib/traceevent/parse-filter.c
> @@ -2122,7 +2122,8 @@ static char *op_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   default:
>   break;
>   }
> - asprintf(, val ? "TRUE" : "FALSE");
> + if (asprintf(, val ? "TRUE" : "FALSE") < 0)
> + return NULL;
>   break;
>   }
>   }
> @@ -2140,7 +2141,8 @@ static char *op_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   break;
>   }
>  
> - asprintf(, "(%s) %s (%s)", left, op, right);
> + if (asprintf(, "(%s) %s (%s)", left, op, right) < 0)
> + return NULL;
>   break;
>  
>   case FILTER_OP_NOT:
> @@ -2156,10 +2158,12 @@ static char *op_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   right_val = 0;
>   if (right_val >= 0) {
>   /* just return the opposite */
> - asprintf(, right_val ? "FALSE" : "TRUE");
> + if (asprintf(, right_val ? "FALSE" : "TRUE") < 0)
> + return NULL;
>   break;
>   }
> - asprintf(, "%s(%s)", op, right);
> + if (asprintf(, "%s(%s)", op, right) < 0)
> + return NULL;
>   break;
>  
>   default:
> @@ -2175,7 +2179,8 @@ static char *val_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>  {
>   char *str = NULL;
>  
> - asprintf(, "%lld", arg->value.val);
> + if (asprintf(, "%lld", arg->value.val) < 0)
> + return NULL;
>  
>   return str;
>  }
> @@ -2233,7 +2238,8 @@ static char *exp_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   break;
>   }
>  
> - asprintf(, "%s %s %s", lstr, op, rstr);
> + if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> + return NULL;
>  out:
>   free(lstr);
>   free(rstr);
> @@ -2277,7 +2283,8 @@ static char *num_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   if (!op)
>   op = "<=";
>  
> - asprintf(, "%s %s %s", lstr, op, rstr);
> + if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> + return NULL;
>   break;
>  
>   default:
> @@ -2312,8 +2319,9 @@ static char *str_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   if (!op)
>   op = "!~";
>  
> - asprintf(, "%s %s \"%s\"",
> -  arg->str.field->name, op, arg->str.val);
> + if (asprintf(, "%s %s \"%s\"",
> +  arg->str.field->name, op, arg->str.val) < 0)
> + return NULL;
>   break;
>  
>   default:
> @@ -2329,7 +2337,8 @@ static char *arg_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>  
>   switch (arg->type) {
>   case FILTER_ARG_BOOLEAN:
> - asprintf(, arg->boolean.value ? "TRUE" : "FALSE");
> + if (asprintf(, arg->boolean.value ? "TRUE" : "FALSE") < 0)
> + return NULL;
>   return str;
>  
>   case FILTER_ARG_OP:
> -- 
> 2.10.0.rc2.dirty


Re: [PATCH 2/3] tools lib traceevent: Check the return value of asprintf

2016-10-18 Thread Arnaldo Carvalho de Melo
Steven, one more, please ack.

- Arnaldo

Em Mon, Oct 17, 2016 at 11:17:11PM +0900, Honggyu Kim escreveu:
> Since asprintf generates a compiler warning when its return value is not
> not properly handled, this patch checks that asprintf call is successful
> or not.
> 
> Signed-off-by: Honggyu Kim 
> ---
>  tools/lib/traceevent/parse-filter.c | 29 +++--
>  1 file changed, 19 insertions(+), 10 deletions(-)
> 
> diff --git a/tools/lib/traceevent/parse-filter.c 
> b/tools/lib/traceevent/parse-filter.c
> index 7c214ce..f0fcdcd 100644
> --- a/tools/lib/traceevent/parse-filter.c
> +++ b/tools/lib/traceevent/parse-filter.c
> @@ -2122,7 +2122,8 @@ static char *op_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   default:
>   break;
>   }
> - asprintf(, val ? "TRUE" : "FALSE");
> + if (asprintf(, val ? "TRUE" : "FALSE") < 0)
> + return NULL;
>   break;
>   }
>   }
> @@ -2140,7 +2141,8 @@ static char *op_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   break;
>   }
>  
> - asprintf(, "(%s) %s (%s)", left, op, right);
> + if (asprintf(, "(%s) %s (%s)", left, op, right) < 0)
> + return NULL;
>   break;
>  
>   case FILTER_OP_NOT:
> @@ -2156,10 +2158,12 @@ static char *op_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   right_val = 0;
>   if (right_val >= 0) {
>   /* just return the opposite */
> - asprintf(, right_val ? "FALSE" : "TRUE");
> + if (asprintf(, right_val ? "FALSE" : "TRUE") < 0)
> + return NULL;
>   break;
>   }
> - asprintf(, "%s(%s)", op, right);
> + if (asprintf(, "%s(%s)", op, right) < 0)
> + return NULL;
>   break;
>  
>   default:
> @@ -2175,7 +2179,8 @@ static char *val_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>  {
>   char *str = NULL;
>  
> - asprintf(, "%lld", arg->value.val);
> + if (asprintf(, "%lld", arg->value.val) < 0)
> + return NULL;
>  
>   return str;
>  }
> @@ -2233,7 +2238,8 @@ static char *exp_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   break;
>   }
>  
> - asprintf(, "%s %s %s", lstr, op, rstr);
> + if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> + return NULL;
>  out:
>   free(lstr);
>   free(rstr);
> @@ -2277,7 +2283,8 @@ static char *num_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   if (!op)
>   op = "<=";
>  
> - asprintf(, "%s %s %s", lstr, op, rstr);
> + if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
> + return NULL;
>   break;
>  
>   default:
> @@ -2312,8 +2319,9 @@ static char *str_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>   if (!op)
>   op = "!~";
>  
> - asprintf(, "%s %s \"%s\"",
> -  arg->str.field->name, op, arg->str.val);
> + if (asprintf(, "%s %s \"%s\"",
> +  arg->str.field->name, op, arg->str.val) < 0)
> + return NULL;
>   break;
>  
>   default:
> @@ -2329,7 +2337,8 @@ static char *arg_to_str(struct event_filter *filter, 
> struct filter_arg *arg)
>  
>   switch (arg->type) {
>   case FILTER_ARG_BOOLEAN:
> - asprintf(, arg->boolean.value ? "TRUE" : "FALSE");
> + if (asprintf(, arg->boolean.value ? "TRUE" : "FALSE") < 0)
> + return NULL;
>   return str;
>  
>   case FILTER_ARG_OP:
> -- 
> 2.10.0.rc2.dirty


[PATCH 2/3] tools lib traceevent: Check the return value of asprintf

2016-10-17 Thread Honggyu Kim
Since asprintf generates a compiler warning when its return value is not
not properly handled, this patch checks that asprintf call is successful
or not.

Signed-off-by: Honggyu Kim 
---
 tools/lib/traceevent/parse-filter.c | 29 +++--
 1 file changed, 19 insertions(+), 10 deletions(-)

diff --git a/tools/lib/traceevent/parse-filter.c 
b/tools/lib/traceevent/parse-filter.c
index 7c214ce..f0fcdcd 100644
--- a/tools/lib/traceevent/parse-filter.c
+++ b/tools/lib/traceevent/parse-filter.c
@@ -2122,7 +2122,8 @@ static char *op_to_str(struct event_filter *filter, 
struct filter_arg *arg)
default:
break;
}
-   asprintf(, val ? "TRUE" : "FALSE");
+   if (asprintf(, val ? "TRUE" : "FALSE") < 0)
+   return NULL;
break;
}
}
@@ -2140,7 +2141,8 @@ static char *op_to_str(struct event_filter *filter, 
struct filter_arg *arg)
break;
}
 
-   asprintf(, "(%s) %s (%s)", left, op, right);
+   if (asprintf(, "(%s) %s (%s)", left, op, right) < 0)
+   return NULL;
break;
 
case FILTER_OP_NOT:
@@ -2156,10 +2158,12 @@ static char *op_to_str(struct event_filter *filter, 
struct filter_arg *arg)
right_val = 0;
if (right_val >= 0) {
/* just return the opposite */
-   asprintf(, right_val ? "FALSE" : "TRUE");
+   if (asprintf(, right_val ? "FALSE" : "TRUE") < 0)
+   return NULL;
break;
}
-   asprintf(, "%s(%s)", op, right);
+   if (asprintf(, "%s(%s)", op, right) < 0)
+   return NULL;
break;
 
default:
@@ -2175,7 +2179,8 @@ static char *val_to_str(struct event_filter *filter, 
struct filter_arg *arg)
 {
char *str = NULL;
 
-   asprintf(, "%lld", arg->value.val);
+   if (asprintf(, "%lld", arg->value.val) < 0)
+   return NULL;
 
return str;
 }
@@ -2233,7 +2238,8 @@ static char *exp_to_str(struct event_filter *filter, 
struct filter_arg *arg)
break;
}
 
-   asprintf(, "%s %s %s", lstr, op, rstr);
+   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
+   return NULL;
 out:
free(lstr);
free(rstr);
@@ -2277,7 +2283,8 @@ static char *num_to_str(struct event_filter *filter, 
struct filter_arg *arg)
if (!op)
op = "<=";
 
-   asprintf(, "%s %s %s", lstr, op, rstr);
+   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
+   return NULL;
break;
 
default:
@@ -2312,8 +2319,9 @@ static char *str_to_str(struct event_filter *filter, 
struct filter_arg *arg)
if (!op)
op = "!~";
 
-   asprintf(, "%s %s \"%s\"",
-arg->str.field->name, op, arg->str.val);
+   if (asprintf(, "%s %s \"%s\"",
+arg->str.field->name, op, arg->str.val) < 0)
+   return NULL;
break;
 
default:
@@ -2329,7 +2337,8 @@ static char *arg_to_str(struct event_filter *filter, 
struct filter_arg *arg)
 
switch (arg->type) {
case FILTER_ARG_BOOLEAN:
-   asprintf(, arg->boolean.value ? "TRUE" : "FALSE");
+   if (asprintf(, arg->boolean.value ? "TRUE" : "FALSE") < 0)
+   return NULL;
return str;
 
case FILTER_ARG_OP:
-- 
2.10.0.rc2.dirty



[PATCH 2/3] tools lib traceevent: Check the return value of asprintf

2016-10-17 Thread Honggyu Kim
Since asprintf generates a compiler warning when its return value is not
not properly handled, this patch checks that asprintf call is successful
or not.

Signed-off-by: Honggyu Kim 
---
 tools/lib/traceevent/parse-filter.c | 29 +++--
 1 file changed, 19 insertions(+), 10 deletions(-)

diff --git a/tools/lib/traceevent/parse-filter.c 
b/tools/lib/traceevent/parse-filter.c
index 7c214ce..f0fcdcd 100644
--- a/tools/lib/traceevent/parse-filter.c
+++ b/tools/lib/traceevent/parse-filter.c
@@ -2122,7 +2122,8 @@ static char *op_to_str(struct event_filter *filter, 
struct filter_arg *arg)
default:
break;
}
-   asprintf(, val ? "TRUE" : "FALSE");
+   if (asprintf(, val ? "TRUE" : "FALSE") < 0)
+   return NULL;
break;
}
}
@@ -2140,7 +2141,8 @@ static char *op_to_str(struct event_filter *filter, 
struct filter_arg *arg)
break;
}
 
-   asprintf(, "(%s) %s (%s)", left, op, right);
+   if (asprintf(, "(%s) %s (%s)", left, op, right) < 0)
+   return NULL;
break;
 
case FILTER_OP_NOT:
@@ -2156,10 +2158,12 @@ static char *op_to_str(struct event_filter *filter, 
struct filter_arg *arg)
right_val = 0;
if (right_val >= 0) {
/* just return the opposite */
-   asprintf(, right_val ? "FALSE" : "TRUE");
+   if (asprintf(, right_val ? "FALSE" : "TRUE") < 0)
+   return NULL;
break;
}
-   asprintf(, "%s(%s)", op, right);
+   if (asprintf(, "%s(%s)", op, right) < 0)
+   return NULL;
break;
 
default:
@@ -2175,7 +2179,8 @@ static char *val_to_str(struct event_filter *filter, 
struct filter_arg *arg)
 {
char *str = NULL;
 
-   asprintf(, "%lld", arg->value.val);
+   if (asprintf(, "%lld", arg->value.val) < 0)
+   return NULL;
 
return str;
 }
@@ -2233,7 +2238,8 @@ static char *exp_to_str(struct event_filter *filter, 
struct filter_arg *arg)
break;
}
 
-   asprintf(, "%s %s %s", lstr, op, rstr);
+   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
+   return NULL;
 out:
free(lstr);
free(rstr);
@@ -2277,7 +2283,8 @@ static char *num_to_str(struct event_filter *filter, 
struct filter_arg *arg)
if (!op)
op = "<=";
 
-   asprintf(, "%s %s %s", lstr, op, rstr);
+   if (asprintf(, "%s %s %s", lstr, op, rstr) < 0)
+   return NULL;
break;
 
default:
@@ -2312,8 +2319,9 @@ static char *str_to_str(struct event_filter *filter, 
struct filter_arg *arg)
if (!op)
op = "!~";
 
-   asprintf(, "%s %s \"%s\"",
-arg->str.field->name, op, arg->str.val);
+   if (asprintf(, "%s %s \"%s\"",
+arg->str.field->name, op, arg->str.val) < 0)
+   return NULL;
break;
 
default:
@@ -2329,7 +2337,8 @@ static char *arg_to_str(struct event_filter *filter, 
struct filter_arg *arg)
 
switch (arg->type) {
case FILTER_ARG_BOOLEAN:
-   asprintf(, arg->boolean.value ? "TRUE" : "FALSE");
+   if (asprintf(, arg->boolean.value ? "TRUE" : "FALSE") < 0)
+   return NULL;
return str;
 
case FILTER_ARG_OP:
-- 
2.10.0.rc2.dirty