diff options
author | Petr Machata <pmachata@redhat.com> | 2012-04-23 23:33:31 +0200 |
---|---|---|
committer | Petr Machata <pmachata@redhat.com> | 2012-04-23 23:33:31 +0200 |
commit | 0e44da35a9d783318f936cce8a4f81f18193ab23 (patch) | |
tree | f6cffc266f87cc6b431c3a0836b86fbd78f3980d /filter.c | |
parent | 622581f4db4ae4ef8932984a4d1c4935ca7f61ef (diff) | |
download | ltrace-0e44da35a9d783318f936cce8a4f81f18193ab23.tar.gz |
filter_add_rule adds to the end of the chain
Diffstat (limited to 'filter.c')
-rw-r--r-- | filter.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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 |