From 16f7bcd9f3aa3f9f642ac079bf4528d5a853e328 Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Fri, 24 Jun 2022 16:20:19 +0200 Subject: [PATCH] Add extra check for index range. Co-authored-by: David Wells --- .../multigrid/mg_transfer_global_coarsening.templates.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h b/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h index ce3c49bebc..56b90bb344 100644 --- a/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h +++ b/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h @@ -739,8 +739,11 @@ namespace internal dof_handler_fine.get_fe(buffer[i]).n_dofs_per_cell(); ++i; for (unsigned int j = 0; j < dofs_per_cell; ++j, ++i) - if (!is_extended_locally_owned.is_element(buffer[i])) - ghost_indices.push_back(buffer[i]); + { + AssertIndexRange(i, buffer.size()); + if (!is_extended_locally_owned.is_element(buffer[i])) + ghost_indices.push_back(buffer[i]); + } } const unsigned int rank = status.MPI_SOURCE; -- 2.39.5