diff options
author | 2013-12-20 17:41:21 -0800 | |
---|---|---|
committer | 2013-12-20 17:41:21 -0800 | |
commit | e38217683c65f53fcaa3b6a5daedb6b23b408a90 (patch) | |
tree | 18e4abbea0cb72e30d12aab5569c70ceb77f4406 /reader.cpp | |
parent | 12be83562d9096538848a554c4d9f0e0f30f760f (diff) |
Refactor block_t storage in parser_t from a linked list to a vector
Diffstat (limited to 'reader.cpp')
-rw-r--r-- | reader.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -2823,14 +2823,11 @@ static void handle_end_loop() job_t *j; int stopped_jobs_count=0; int is_breakpoint=0; - block_t *b; - parser_t &parser = parser_t::principal_parser(); + const parser_t &parser = parser_t::principal_parser(); - for (b = parser.current_block; - b; - b = b->outer) + for (size_t i = 0; i < parser.block_count(); i++) { - if (b->type() == BREAKPOINT) + if (parser.block_at_index(i)->type() == BREAKPOINT) { is_breakpoint = 1; break; |