aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-12-20 17:41:21 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-12-20 17:41:21 -0800
commite38217683c65f53fcaa3b6a5daedb6b23b408a90 (patch)
tree18e4abbea0cb72e30d12aab5569c70ceb77f4406 /reader.cpp
parent12be83562d9096538848a554c4d9f0e0f30f760f (diff)
Refactor block_t storage in parser_t from a linked list to a vector
Diffstat (limited to 'reader.cpp')
-rw-r--r--reader.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/reader.cpp b/reader.cpp
index 5660ff26..b0cbd8a3 100644
--- a/reader.cpp
+++ b/reader.cpp
@@ -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;