diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | match.c | 8 |
2 files changed, 7 insertions, 6 deletions
@@ -1,3 +1,8 @@ +2010-01-21 Kaz Kylheku <kkylheku@gmail.com> + + * match.c (match_files): Reduce scope, and bogus use of, dataline + variable. + 2010-01-19 Kaz Kylheku <kkylheku@gmail.com> Version 030 @@ -914,7 +914,6 @@ static val match_files(val spec, val files, repeat_spec_same_data: { val specline = rest(first(spec)); - val dataline = first(data); val spec_linenum = first(first(spec)); val first_spec = first(specline); @@ -936,7 +935,7 @@ repeat_spec_same_data: { uw_block_begin(nil, result); - while (dataline && (!max || reps++ < cmax)) { + while (data && (!max || reps++ < cmax)) { result = match_files(spec, files, bindings, data, num(data_lineno)); @@ -950,7 +949,6 @@ repeat_spec_same_data: num(data_lineno), nao); data = rest(data); data_lineno++; - dataline = first(data); } uw_block_end; @@ -1706,10 +1704,8 @@ repeat_spec_same_data: } } - if (dataline == nil) - return nil; - { + val dataline = first(data); cons_bind (new_bindings, success, match_line(bindings, specline, dataline, zero, spec_linenum, num(data_lineno), first(files))); |