From 20ce98e52990fb76566b671e19ccfd598f014a34 Mon Sep 17 00:00:00 2001 From: YuLiu98 Date: Tue, 1 Apr 2025 16:19:33 +0800 Subject: [PATCH] Fix: std::out_of_range of map when out_mat_t with multi-core --- source/module_io/write_HS_sparse.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/module_io/write_HS_sparse.cpp b/source/module_io/write_HS_sparse.cpp index 026d0ab8363..e6fbff9fafa 100644 --- a/source/module_io/write_HS_sparse.cpp +++ b/source/module_io/write_HS_sparse.cpp @@ -765,7 +765,15 @@ void ModuleIO::save_sparse( } } - output_single_R(ofs, smat.at(R_coor), sparse_thr, binary, pv, reduce); + if (smat.count(R_coor)) + { + output_single_R(ofs, smat.at(R_coor), sparse_thr, binary, pv, reduce); + } + else + { + std::map> empty_map; + output_single_R(ofs, empty_map, sparse_thr, binary, pv, reduce); + } ++count; } if (!reduce || GlobalV::DRANK == 0) {