diff options
Diffstat (limited to 'src/init2.cc')
-rw-r--r-- | src/init2.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/init2.cc b/src/init2.cc index f664ba40..6ae3d9ba 100644 --- a/src/init2.cc +++ b/src/init2.cc @@ -309,7 +309,7 @@ namespace { static void allocate() { - set_info = new set_type[max_set_idx]; + // Nothing to do } static errr parse(FILE *fp) @@ -989,15 +989,20 @@ static errr init_alloc(void) /* Init the sets in a_info */ static void init_sets_aux() { - int i, j; + auto const &set_info = game->edit_data.set_info; - for (i = 0; i < max_a_idx; i++) + for (std::size_t i = 0; i < max_a_idx; i++) + { a_info[i].set = -1; - for (i = 0; i < max_set_idx; i++) + } + + for (std::size_t i = 0; i < set_info.size(); i++) { - for (j = 0; j < set_info[i].num; j++) + auto const &set_ref = set_info[i]; + + for (std::size_t j = 0; j < set_ref.num; j++) { - a_info[set_info[i].arts[j].a_idx].set = i; + a_info[set_ref.arts[j].a_idx].set = i; } } } |