diff --git a/amgprec/amg_c_base_aggregator_mod.f90 b/amgprec/amg_c_base_aggregator_mod.f90 index 69cee02f..9a081c49 100644 --- a/amgprec/amg_c_base_aggregator_mod.f90 +++ b/amgprec/amg_c_base_aggregator_mod.f90 @@ -302,7 +302,7 @@ contains integer(psb_ipk_), intent(out) :: info ! Do nothing - + info = psb_success_ return end subroutine amg_c_base_aggregator_set_aggr_type @@ -486,6 +486,7 @@ contains integer(psb_ipk_) :: err_act character(len=20) :: name='c_base_aggregator_bld_map' + info = psb_success_ call psb_erractionsave(err_act) ! ! Copy the prolongation/restriction matrices into the descriptor map. diff --git a/amgprec/amg_c_dec_aggregator_mod.f90 b/amgprec/amg_c_dec_aggregator_mod.f90 index 175fcf97..e78ff2ce 100644 --- a/amgprec/amg_c_dec_aggregator_mod.f90 +++ b/amgprec/amg_c_dec_aggregator_mod.f90 @@ -150,7 +150,7 @@ contains class(amg_c_dec_aggregator_type), intent(inout) :: ag type(amg_sml_parms), intent(in) :: parms integer(psb_ipk_), intent(out) :: info - + info = psb_success_ select case(parms%aggr_type) case (amg_noalg_) ag%soc_map_bld => null() @@ -192,6 +192,7 @@ contains integer(psb_ipk_), intent(out) :: info character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_c_symdec_aggregator_mod.f90 b/amgprec/amg_c_symdec_aggregator_mod.f90 index d820a762..6f458171 100644 --- a/amgprec/amg_c_symdec_aggregator_mod.f90 +++ b/amgprec/amg_c_symdec_aggregator_mod.f90 @@ -97,7 +97,7 @@ contains character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ - + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_d_base_aggregator_mod.f90 b/amgprec/amg_d_base_aggregator_mod.f90 index 7aed1885..30091830 100644 --- a/amgprec/amg_d_base_aggregator_mod.f90 +++ b/amgprec/amg_d_base_aggregator_mod.f90 @@ -302,7 +302,7 @@ contains integer(psb_ipk_), intent(out) :: info ! Do nothing - + info = psb_success_ return end subroutine amg_d_base_aggregator_set_aggr_type @@ -486,6 +486,7 @@ contains integer(psb_ipk_) :: err_act character(len=20) :: name='d_base_aggregator_bld_map' + info = psb_success_ call psb_erractionsave(err_act) ! ! Copy the prolongation/restriction matrices into the descriptor map. diff --git a/amgprec/amg_d_dec_aggregator_mod.f90 b/amgprec/amg_d_dec_aggregator_mod.f90 index eced25bd..cbd40ba5 100644 --- a/amgprec/amg_d_dec_aggregator_mod.f90 +++ b/amgprec/amg_d_dec_aggregator_mod.f90 @@ -150,7 +150,7 @@ contains class(amg_d_dec_aggregator_type), intent(inout) :: ag type(amg_dml_parms), intent(in) :: parms integer(psb_ipk_), intent(out) :: info - + info = psb_success_ select case(parms%aggr_type) case (amg_noalg_) ag%soc_map_bld => null() @@ -192,6 +192,7 @@ contains integer(psb_ipk_), intent(out) :: info character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_d_parmatch_aggregator_mod.F90 b/amgprec/amg_d_parmatch_aggregator_mod.F90 index def1fba1..a89c5c11 100644 --- a/amgprec/amg_d_parmatch_aggregator_mod.F90 +++ b/amgprec/amg_d_parmatch_aggregator_mod.F90 @@ -400,6 +400,7 @@ contains integer(psb_ipk_), intent(out) :: info character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ + info = psb_success_ if (present(prefix)) then prefix_ = prefix else @@ -451,6 +452,7 @@ contains class(amg_d_base_aggregator_type), target, intent(inout) :: agnext integer(psb_ipk_), intent(out) :: info + info = psb_success_ ! ! select type(agnext) @@ -590,7 +592,7 @@ contains class(amg_d_parmatch_aggregator_type), intent(inout) :: ag integer(psb_ipk_), intent(out) :: info - info = 0 + info = psb_success_ if ((info == 0).and.allocated(ag%w)) deallocate(ag%w,stat=info) if ((info == 0).and.allocated(ag%w_nxt)) deallocate(ag%w_nxt,stat=info) if ((info == 0).and.allocated(ag%prol)) then @@ -629,7 +631,7 @@ contains class(amg_d_base_aggregator_type), allocatable, intent(inout) :: agnext integer(psb_ipk_), intent(out) :: info - info = 0 + info = psb_success_ if (allocated(agnext)) then call agnext%free(info) if (info == 0) deallocate(agnext,stat=info) @@ -658,6 +660,7 @@ contains integer(psb_ipk_) :: err_act character(len=20) :: name='d_parmatch_aggregator_bld_map' + info = psb_success_ call psb_erractionsave(err_act) ! ! Copy the prolongation/restriction matrices into the descriptor map. @@ -675,11 +678,6 @@ contains map = psb_linmap(psb_map_gen_linear_,desc_a,& & desc_ac,op_restr,op_prol,ilaggr,nlaggr) end if - if(info /= psb_success_) then - call psb_errpush(psb_err_from_subroutine_,name,a_err='sp_Free') - goto 9999 - end if - call psb_erractionrestore(err_act) return diff --git a/amgprec/amg_d_symdec_aggregator_mod.f90 b/amgprec/amg_d_symdec_aggregator_mod.f90 index c74a6053..0f857e40 100644 --- a/amgprec/amg_d_symdec_aggregator_mod.f90 +++ b/amgprec/amg_d_symdec_aggregator_mod.f90 @@ -97,7 +97,7 @@ contains character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ - + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_s_base_aggregator_mod.f90 b/amgprec/amg_s_base_aggregator_mod.f90 index 4d97c06d..f5f2ed2b 100644 --- a/amgprec/amg_s_base_aggregator_mod.f90 +++ b/amgprec/amg_s_base_aggregator_mod.f90 @@ -302,7 +302,7 @@ contains integer(psb_ipk_), intent(out) :: info ! Do nothing - + info = psb_success_ return end subroutine amg_s_base_aggregator_set_aggr_type @@ -486,6 +486,7 @@ contains integer(psb_ipk_) :: err_act character(len=20) :: name='s_base_aggregator_bld_map' + info = psb_success_ call psb_erractionsave(err_act) ! ! Copy the prolongation/restriction matrices into the descriptor map. diff --git a/amgprec/amg_s_dec_aggregator_mod.f90 b/amgprec/amg_s_dec_aggregator_mod.f90 index 2b5592c6..81d503fb 100644 --- a/amgprec/amg_s_dec_aggregator_mod.f90 +++ b/amgprec/amg_s_dec_aggregator_mod.f90 @@ -150,7 +150,7 @@ contains class(amg_s_dec_aggregator_type), intent(inout) :: ag type(amg_sml_parms), intent(in) :: parms integer(psb_ipk_), intent(out) :: info - + info = psb_success_ select case(parms%aggr_type) case (amg_noalg_) ag%soc_map_bld => null() @@ -192,6 +192,7 @@ contains integer(psb_ipk_), intent(out) :: info character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_s_parmatch_aggregator_mod.F90 b/amgprec/amg_s_parmatch_aggregator_mod.F90 index 059c5b73..240015ed 100644 --- a/amgprec/amg_s_parmatch_aggregator_mod.F90 +++ b/amgprec/amg_s_parmatch_aggregator_mod.F90 @@ -400,6 +400,7 @@ contains integer(psb_ipk_), intent(out) :: info character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ + info = psb_success_ if (present(prefix)) then prefix_ = prefix else @@ -451,6 +452,7 @@ contains class(amg_s_base_aggregator_type), target, intent(inout) :: agnext integer(psb_ipk_), intent(out) :: info + info = psb_success_ ! ! select type(agnext) @@ -590,7 +592,7 @@ contains class(amg_s_parmatch_aggregator_type), intent(inout) :: ag integer(psb_ipk_), intent(out) :: info - info = 0 + info = psb_success_ if ((info == 0).and.allocated(ag%w)) deallocate(ag%w,stat=info) if ((info == 0).and.allocated(ag%w_nxt)) deallocate(ag%w_nxt,stat=info) if ((info == 0).and.allocated(ag%prol)) then @@ -629,7 +631,7 @@ contains class(amg_s_base_aggregator_type), allocatable, intent(inout) :: agnext integer(psb_ipk_), intent(out) :: info - info = 0 + info = psb_success_ if (allocated(agnext)) then call agnext%free(info) if (info == 0) deallocate(agnext,stat=info) @@ -658,6 +660,7 @@ contains integer(psb_ipk_) :: err_act character(len=20) :: name='s_parmatch_aggregator_bld_map' + info = psb_success_ call psb_erractionsave(err_act) ! ! Copy the prolongation/restriction matrices into the descriptor map. @@ -675,11 +678,6 @@ contains map = psb_linmap(psb_map_gen_linear_,desc_a,& & desc_ac,op_restr,op_prol,ilaggr,nlaggr) end if - if(info /= psb_success_) then - call psb_errpush(psb_err_from_subroutine_,name,a_err='sp_Free') - goto 9999 - end if - call psb_erractionrestore(err_act) return diff --git a/amgprec/amg_s_symdec_aggregator_mod.f90 b/amgprec/amg_s_symdec_aggregator_mod.f90 index 6adba836..2dbf9b82 100644 --- a/amgprec/amg_s_symdec_aggregator_mod.f90 +++ b/amgprec/amg_s_symdec_aggregator_mod.f90 @@ -97,7 +97,7 @@ contains character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ - + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_z_base_aggregator_mod.f90 b/amgprec/amg_z_base_aggregator_mod.f90 index 6b6a33be..0d7a5b1c 100644 --- a/amgprec/amg_z_base_aggregator_mod.f90 +++ b/amgprec/amg_z_base_aggregator_mod.f90 @@ -302,7 +302,7 @@ contains integer(psb_ipk_), intent(out) :: info ! Do nothing - + info = psb_success_ return end subroutine amg_z_base_aggregator_set_aggr_type @@ -486,6 +486,7 @@ contains integer(psb_ipk_) :: err_act character(len=20) :: name='z_base_aggregator_bld_map' + info = psb_success_ call psb_erractionsave(err_act) ! ! Copy the prolongation/restriction matrices into the descriptor map. diff --git a/amgprec/amg_z_dec_aggregator_mod.f90 b/amgprec/amg_z_dec_aggregator_mod.f90 index c42f220c..52a37c5a 100644 --- a/amgprec/amg_z_dec_aggregator_mod.f90 +++ b/amgprec/amg_z_dec_aggregator_mod.f90 @@ -150,7 +150,7 @@ contains class(amg_z_dec_aggregator_type), intent(inout) :: ag type(amg_dml_parms), intent(in) :: parms integer(psb_ipk_), intent(out) :: info - + info = psb_success_ select case(parms%aggr_type) case (amg_noalg_) ag%soc_map_bld => null() @@ -192,6 +192,7 @@ contains integer(psb_ipk_), intent(out) :: info character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ + info = psb_success_ if (present(prefix)) then prefix_ = prefix else diff --git a/amgprec/amg_z_symdec_aggregator_mod.f90 b/amgprec/amg_z_symdec_aggregator_mod.f90 index bad271d9..a4c072d9 100644 --- a/amgprec/amg_z_symdec_aggregator_mod.f90 +++ b/amgprec/amg_z_symdec_aggregator_mod.f90 @@ -97,7 +97,7 @@ contains character(len=*), intent(in), optional :: prefix character(1024) :: prefix_ - + info = psb_success_ if (present(prefix)) then prefix_ = prefix else