Fix spspmm allocation to avoid double free error

pull/28/head
Salvatore Filippone 8 months ago
parent 6bb7725102
commit 25f73d15db

@ -4277,7 +4277,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero
@ -6652,7 +6652,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero

@ -4277,7 +4277,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero
@ -6652,7 +6652,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero

@ -4277,7 +4277,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero
@ -6652,7 +6652,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero

@ -4277,7 +4277,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero
@ -6652,7 +6652,7 @@ contains
nze = min(size(c%val),size(c%ja))
isz = max(ma,na,mb,nb)
call psb_realloc(nb,row,info)
if (info == 0) call psb_realloc(na,idxs,info)
if (info == 0) call psb_realloc(max(na,nb),idxs,info)
if (info == 0) call psb_realloc(nb,irow,info)
if (info /= 0) return
row = dzero

Loading…
Cancel
Save