Skip to content

Commit ccc6754

Browse files
author
wenfei-li
committed
gint : fixed bug in passing pointer
1 parent 8be80b6 commit ccc6754

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

source/src_lcao/gint_gamma_fvl.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -611,9 +611,9 @@ void Gint_Gamma::gamma_force(const double*const vlocal) const
611611
DGridV_22, DGridV_23, DGridV_33, drr);
612612

613613
free(vldr3); vldr3=nullptr;
614-
free(block_iw); block_iw=nullptr;
615-
free(block_index); block_index=nullptr;
616-
free(block_size); block_size=nullptr;
614+
delete[] block_iw;
615+
delete[] block_index;
616+
delete[] block_size;
617617
}// k
618618
}// j
619619
}// i

source/src_lcao/gint_gamma_rho.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,9 +238,9 @@ Gint_Tools::Array_Pool<double> Gint_Gamma::gamma_charge(const double*const*const
238238
cal_flag, psir_ylm.ptr_2D, vindex, DM, rho);
239239

240240
free(vindex); vindex=nullptr;
241-
free(block_size); block_size=nullptr;
242-
free(block_iw); block_iw=nullptr;
243-
free(block_index); block_index=nullptr;
241+
delete[] block_iw;
242+
delete[] block_index;
243+
delete[] block_size;
244244

245245
for(int ib=0; ib<GlobalC::pw.bxyz; ++ib)
246246
free(cal_flag[ib]);

source/src_lcao/gint_gamma_vl.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,9 +407,9 @@ Gint_Tools::Array_Pool<double> Gint_Gamma::gamma_vlocal(const double*const vloca
407407
vldr3, psir_ylm.ptr_2D, psir_vlbr3.ptr_2D, lgd_now, GridVlocal_thread.ptr_2D);
408408

409409
free(vldr3); vldr3=nullptr;
410-
free(block_iw); block_iw=nullptr;
411-
free(block_index); block_index=nullptr;
412-
free(block_size); block_size=nullptr;
410+
delete[] block_iw;
411+
delete[] block_index;
412+
delete[] block_size;
413413

414414
for(int ib=0; ib<GlobalC::pw.bxyz; ++ib)
415415
free(cal_flag[ib]);

source/src_lcao/gint_tools.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ namespace Gint_Tools
4040
void get_block_info(
4141
const int na_grid,
4242
const int grid_index,
43-
int * block_iw,
44-
int * block_index,
45-
int * block_size
43+
int * &block_iw,
44+
int * &block_index,
45+
int * &block_size
4646
)
4747
{
48-
block_iw = (int*)malloc(na_grid*sizeof(int));
49-
block_index = (int*)malloc((na_grid+1)*sizeof(int));
50-
block_size = (int*)malloc(na_grid*sizeof(int));
48+
block_iw = new int[na_grid];
49+
block_index = new int[na_grid+1];
50+
block_size = new int[na_grid];
5151

5252
block_index[0] = 0;
5353
for (int id=0; id<na_grid; id++)

source/src_lcao/gint_tools.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ namespace Gint_Tools
3131
void get_block_info(
3232
const int na_grid,
3333
const int grid_index,
34-
int * block_iw,
35-
int * block_index,
36-
int * block_size
34+
int * &block_iw,
35+
int * &block_index,
36+
int * &block_size
3737
);
3838

3939
// whether the atom-grid distance is larger than cutoff

0 commit comments

Comments
 (0)