Fix: Parenthesize previous statement when adding conditions to a filter
[lttng-tools.git] / src / lib / lttng-ctl / lttng-ctl.c
index 9686b7d0fa4b9d172ab28fb9619656771ebfdc95..f83d053aa00859da61a4e6cd8a9ae0ab465c7148 100644 (file)
@@ -705,7 +705,7 @@ static char *set_jul_filter(const char *filter, struct lttng_event *ev)
        /* Don't add filter for the '*' event. */
        if (ev->name[0] != '*') {
                if (filter) {
-                       err = asprintf(&jul_filter, "%s && logger_name == \"%s\"", filter,
+                       err = asprintf(&jul_filter, "(%s) && (logger_name == \"%s\")", filter,
                                        ev->name);
                } else {
                        err = asprintf(&jul_filter, "logger_name == \"%s\"", ev->name);
@@ -729,7 +729,7 @@ static char *set_jul_filter(const char *filter, struct lttng_event *ev)
                if (filter || jul_filter) {
                        char *new_filter;
 
-                       err = asprintf(&new_filter, "%s && int_loglevel %s %d",
+                       err = asprintf(&new_filter, "(%s) && (int_loglevel %s %d)",
                                        jul_filter ? jul_filter : filter, op,
                                        ev->loglevel);
                        if (jul_filter) {
This page took 0.024614 seconds and 5 git commands to generate.