diff options
author | ricknu-0@student.ltu.se <ricknu-0@student.ltu.se> | 2007-07-19 02:02:55 +0200 |
---|---|---|
committer | Josh Triplett <josh@freedesktop.org> | 2007-07-24 21:44:12 -0700 |
commit | 318447b069ba9e9a403ca764be7e3924d2121142 (patch) | |
tree | 45e2a09a541a91955d47ff6b575422789f7f6b58 /expression.c | |
parent | tokenize.c: Replace handwritten strncmp with existing function. (diff) | |
download | sparse-318447b069ba9e9a403ca764be7e3924d2121142.tar.gz sparse-318447b069ba9e9a403ca764be7e3924d2121142.tar.bz2 sparse-318447b069ba9e9a403ca764be7e3924d2121142.zip |
expression.c: Clean up match_oplist() and add missing va_end()
Signed-off-by: Richard Knutsson <ricknu-0@student.ltu.se>
Diffstat (limited to 'expression.c')
-rw-r--r-- | expression.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/expression.c b/expression.c index 77d665d..857ec08 100644 --- a/expression.c +++ b/expression.c @@ -30,15 +30,15 @@ static int match_oplist(int op, ...) { va_list args; + int nextop; va_start(args, op); - for (;;) { - int nextop = va_arg(args, int); - if (!nextop) - return 0; - if (op == nextop) - return 1; - } + do { + nextop = va_arg(args, int); + } while (nextop != 0 && nextop != op); + va_end(args); + + return nextop != 0; } static struct token *comma_expression(struct token *, struct expression **); |