]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/trace/trace_events_filter.c
Merge tag 'for-linus-5.4-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / kernel / trace / trace_events_filter.c
index c773b8fb270c51a99f259edb51fd1f55b7202517..c9a74f82b14a279c270268c43cad6287d691d438 100644 (file)
@@ -452,8 +452,10 @@ predicate_parse(const char *str, int nr_parens, int nr_preds,
 
                switch (*next) {
                case '(':                                       /* #2 */
-                       if (top - op_stack > nr_parens)
-                               return ERR_PTR(-EINVAL);
+                       if (top - op_stack > nr_parens) {
+                               ret = -EINVAL;
+                               goto out_free;
+                       }
                        *(++top) = invert;
                        continue;
                case '!':                                       /* #3 */