aboutsummaryrefslogtreecommitdiff
path: root/filter.c
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2012-04-23 23:33:31 +0200
committerPetr Machata <pmachata@redhat.com>2012-04-23 23:33:31 +0200
commit0e44da35a9d783318f936cce8a4f81f18193ab23 (patch)
treef6cffc266f87cc6b431c3a0836b86fbd78f3980d /filter.c
parent622581f4db4ae4ef8932984a4d1c4935ca7f61ef (diff)
downloadltrace-0e44da35a9d783318f936cce8a4f81f18193ab23.tar.gz
filter_add_rule adds to the end of the chain
Diffstat (limited to 'filter.c')
-rw-r--r--filter.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/filter.c b/filter.c
index 14fb3f9..c027ea9 100644
--- a/filter.c
+++ b/filter.c
@@ -64,8 +64,10 @@ filter_rule_destroy(struct filter_rule *rule)
void
filter_add_rule(struct filter *filt, struct filter_rule *rule)
{
- rule->next = filt->rules;
- filt->rules = rule;
+ struct filter_rule **rulep;
+ for (rulep = &filt->rules; *rulep != NULL; rulep = &(*rulep)->next)
+ ;
+ *rulep = rule;
}
void