From 687953d2912dfad2a3b2d1f3a63874e6bd85ae26 Mon Sep 17 00:00:00 2001 From: LKFEIYI <38131547+LKFEIYI@users.noreply.github.com> Date: Tue, 6 Jan 2026 14:44:50 -0700 Subject: [PATCH] Fix: Resolve memory leak when using solvation model Remove dynamically allocated array for induced_rho to prevent memory leak --- source/source_estate/module_pot/efield.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/source_estate/module_pot/efield.cpp b/source/source_estate/module_pot/efield.cpp index c51b6262ac..2e9676d9d4 100644 --- a/source/source_estate/module_pot/efield.cpp +++ b/source/source_estate/module_pot/efield.cpp @@ -227,7 +227,7 @@ double Efield::cal_induced_dipole(const UnitCell& cell, Parallel_Reduce::reduce_pool(induced_dipole); induced_dipole *= cell.lat0 / bmod * ModuleBase::FOUR_PI / rho_basis->nxyz; - + delete[] induced_rho; return induced_dipole; } @@ -360,4 +360,4 @@ void Efield::autoset(std::vector& pos) ModuleBase::GlobalFunc::OUT(GlobalV::ofs_running, "Autoset efield_pos_dec", efield_pos_dec); } -} // namespace elecstate \ No newline at end of file +} // namespace elecstate