Plugged a memory leak.
This commit is contained in:
parent
1354be1862
commit
df0528b310
@ -753,6 +753,8 @@ int hypre_AMSDestroy(void *solver)
|
|||||||
if (ams_data -> g2)
|
if (ams_data -> g2)
|
||||||
hypre_ParVectorDestroy(ams_data -> g2);
|
hypre_ParVectorDestroy(ams_data -> g2);
|
||||||
|
|
||||||
|
if (ams_data -> G0)
|
||||||
|
hypre_ParCSRMatrixDestroy(ams_data -> A);
|
||||||
if (ams_data -> G0)
|
if (ams_data -> G0)
|
||||||
hypre_ParCSRMatrixDestroy(ams_data -> G0);
|
hypre_ParCSRMatrixDestroy(ams_data -> G0);
|
||||||
if (ams_data -> A_G0)
|
if (ams_data -> A_G0)
|
||||||
@ -1889,6 +1891,10 @@ int hypre_AMSSetup(void *solver,
|
|||||||
}
|
}
|
||||||
C_tmp = hypre_CSRMatrixAdd(A_local, B_local);
|
C_tmp = hypre_CSRMatrixAdd(A_local, B_local);
|
||||||
C_local = hypre_CSRMatrixDeleteZeros(C_tmp,0.0);
|
C_local = hypre_CSRMatrixDeleteZeros(C_tmp,0.0);
|
||||||
|
if (C_local)
|
||||||
|
hypre_CSRMatrixDestroy(C_tmp);
|
||||||
|
else
|
||||||
|
C_local = C_tmp;
|
||||||
|
|
||||||
C = hypre_ParCSRMatrixCreate (comm,
|
C = hypre_ParCSRMatrixCreate (comm,
|
||||||
global_num_rows,
|
global_num_rows,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user