aboutsummaryrefslogtreecommitdiff
path: root/options.c
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2012-04-19 02:28:13 +0200
committerPetr Machata <pmachata@redhat.com>2012-04-19 02:28:13 +0200
commit391318fb9b1f0f0f67b642309f5c9e94557f8568 (patch)
tree5a0392c19c94e5054f19dd852ea6a8592ff10b18 /options.c
parent8454bd71f00aba4b383d42a8fec44695c9b0f018 (diff)
downloadltrace-391318fb9b1f0f0f67b642309f5c9e94557f8568.tar.gz
Fix filtering
Diffstat (limited to 'options.c')
-rw-r--r--options.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/options.c b/options.c
index 1f527d0..2c8710d 100644
--- a/options.c
+++ b/options.c
@@ -402,7 +402,10 @@ parse_filter_chain(const char *expr, struct filter **retp)
error(0, errno, "filter '%s' will be ignored", expr);
return;
}
- *retp = recursive_parse_chain(str);
+ struct filter **tailp;
+ for (tailp = retp; *tailp != NULL; tailp = &(*tailp)->next)
+ ;
+ *tailp = recursive_parse_chain(str);
}
char **