From 463f16fe5d7ff7ed3fed8b57643f566a23d1c975 Mon Sep 17 00:00:00 2001 From: Berenger Bramas <berenger.bramas@mpcdf.mpg.de> Date: Tue, 27 Feb 2018 13:42:38 +0100 Subject: [PATCH] Update the allocation of the buffer in parallel --- bfps/cpp/particles/abstract_particles_output.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bfps/cpp/particles/abstract_particles_output.hpp b/bfps/cpp/particles/abstract_particles_output.hpp index cf71c99e..7c25502c 100644 --- a/bfps/cpp/particles/abstract_particles_output.hpp +++ b/bfps/cpp/particles/abstract_particles_output.hpp @@ -176,7 +176,7 @@ public: buffer_particles_rhs_send[idx_rhs].reset(new real_number[size_buffers_send*buffers_size_particle_rhs_send]); } } - else if(buffers_size_particle_rhs_send < size_particle_rhs){ + else if(buffers_size_particle_rhs_send < size_particle_rhs && size_particle_rhs > 0){ buffers_size_particle_rhs_send = size_particle_rhs; for(int idx_rhs = 0 ; idx_rhs < nb_rhs ; ++idx_rhs){ buffer_particles_rhs_send[idx_rhs].reset(new real_number[size_buffers_send*buffers_size_particle_rhs_send]); @@ -237,7 +237,7 @@ public: buffer_particles_rhs_recv[idx_rhs].reset(new real_number[size_buffers_recv*buffers_size_particle_rhs_recv]); } } - else if(buffers_size_particle_rhs_recv < size_particle_rhs){ + else if(buffers_size_particle_rhs_recv < size_particle_rhs && size_buffers_recv > 0){ buffers_size_particle_rhs_recv = size_particle_rhs; for(int idx_rhs = 0 ; idx_rhs < nb_rhs ; ++idx_rhs){ buffer_particles_rhs_recv[idx_rhs].reset(new real_number[size_buffers_recv*buffers_size_particle_rhs_recv]); -- GitLab