diff --git a/src/state_point.cpp b/src/state_point.cpp index ab95109b80..0c39257e91 100644 --- a/src/state_point.cpp +++ b/src/state_point.cpp @@ -566,10 +566,12 @@ write_source_bank(hid_t group_id, bool surf_src_bank) { hid_t banktype = h5banktype(); + std::vector src_bank = simulation::source_bank; if (surf_src_bank) { - std::vector src_bank = simulation::source_bank - } else { - SharedArray src_bank = simulation::surf_src_bank + src_bank.clear(); + src_bank.assign(simulation::surf_src_bank.data(), + simulation::surf_src_bank.data() + + simulation::surf_src_bank.size()); } #ifdef PHDF5