@@ -63,11 +63,11 @@ namespace geode
6363 {
6464 std::vector<
6565 async::task< std::pair< uuid, InspectionIssues< index_t > > > >
66- tasks ;
67- tasks .reserve ( model_.nb_lines () );
66+ line_tasks ;
67+ line_tasks .reserve ( model_.nb_lines () );
6868 for ( const auto & line : model_.lines () )
6969 {
70- tasks .emplace_back ( async::spawn ( [&threshold, &line] {
70+ line_tasks .emplace_back ( async::spawn ( [&threshold, &line] {
7171 const EdgedCurveDegeneration< Model::dim > inspector{
7272 line.mesh ()
7373 };
@@ -78,20 +78,21 @@ namespace geode
7878 } ) );
7979 }
8080 for ( auto & task :
81- async::when_all ( tasks .begin (), tasks .end () ).get () )
81+ async::when_all ( line_tasks .begin (), line_tasks .end () ).get () )
8282 {
8383 auto [line_id, issues] = task.get ();
8484 components_small_edges.add_issues_to_map (
8585 line_id, std::move ( issues ) );
8686 }
8787 std::vector<
8888 async::task< std::pair< uuid, InspectionIssues< index_t > > > >
89- tasks ;
90- tasks .reserve ( model_.nb_surfaces () );
89+ surface_tasks ;
90+ surface_tasks .reserve ( model_.nb_surfaces () );
9191 for ( const auto & surface : model_.surfaces () )
9292 {
93- tasks.emplace_back ( async::spawn ( [&threshold, &surface] {
94- enable_edges_on_surface ( surface );
93+ surface_tasks.emplace_back ( async::spawn ( [this , &threshold,
94+ &surface] {
95+ this ->enable_edges_on_surface ( surface );
9596 const geode::SurfaceMeshDegeneration< Model::dim >
9697 inspector{ surface.mesh () };
9798 auto issues = inspector.small_edges ( threshold );
@@ -101,7 +102,8 @@ namespace geode
101102 } ) );
102103 }
103104 for ( auto & task :
104- async::when_all ( tasks.begin (), tasks.end () ).get () )
105+ async::when_all ( surface_tasks.begin (), surface_tasks.end () )
106+ .get () )
105107 {
106108 auto [surface_id, issues] = task.get ();
107109 components_small_edges.add_issues_to_map (
0 commit comments