forked from bartvdbraak/blender
More bugs found thanks to klockwork
mallocn.c check malloced memory before using it. ssp_blas2.c free memory that wasn't but should have been. Kent
This commit is contained in:
parent
45c1f23f19
commit
4657db2a38
@ -210,6 +210,9 @@ void *MEM_dupallocN(void *vmemh)
|
|||||||
newp= MEM_mapallocN(memh->len, "dupli_mapalloc");
|
newp= MEM_mapallocN(memh->len, "dupli_mapalloc");
|
||||||
else
|
else
|
||||||
newp= MEM_mallocN(memh->len, "dupli_alloc");
|
newp= MEM_mallocN(memh->len, "dupli_alloc");
|
||||||
|
|
||||||
|
if (newp == NULL) return NULL;
|
||||||
|
|
||||||
memcpy(newp, vmemh, memh->len);
|
memcpy(newp, vmemh, memh->len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,7 +119,10 @@ sp_strsv(char *uplo, char *trans, char *diag, SuperMatrix *L,
|
|||||||
|
|
||||||
if ( lsame_(uplo, "L") ) {
|
if ( lsame_(uplo, "L") ) {
|
||||||
/* Form x := inv(L)*x */
|
/* Form x := inv(L)*x */
|
||||||
if ( L->nrow == 0 ) return 0; /* Quick return */
|
if ( L->nrow == 0 ) {
|
||||||
|
SUPERLU_FREE(work);
|
||||||
|
return 0; /* Quick return */
|
||||||
|
}
|
||||||
|
|
||||||
for (k = 0; k <= Lstore->nsuper; k++) {
|
for (k = 0; k <= Lstore->nsuper; k++) {
|
||||||
fsupc = L_FST_SUPC(k);
|
fsupc = L_FST_SUPC(k);
|
||||||
|
Loading…
Reference in New Issue
Block a user