diff --git a/compute/zcesca.c b/compute/zcesca.c index 76489d42f9b1241c701703cd9e7075cf7984381f..552ec9d6e416d7bb7d7aaa46ff3fe19b862594af 100644 --- a/compute/zcesca.c +++ b/compute/zcesca.c @@ -290,6 +290,8 @@ int CHAMELEON_zcesca(int center, int scale, cham_store_t axis, CHAM_desc_t *descSC = chameleon_desc_submatrix( &(ws->Wgcol), 0, 0, 1, N ); CHAMELEON_zDesc2Lap( ChamUpperLower, descSR, SR, M ); CHAMELEON_zDesc2Lap( ChamUpperLower, descSC, SC, 1 ); + free( descSR ); + free( descSC ); } /* Cleanup the temporary data */ @@ -348,7 +350,7 @@ int CHAMELEON_zcesca(int center, int scale, cham_store_t axis, * */ int CHAMELEON_zcesca_Tile( int center, int scale, cham_store_t axis, CHAM_desc_t *A, - CHAMELEON_Complex64_t *SR, CHAMELEON_Complex64_t *SC) + CHAMELEON_Complex64_t *SR, CHAMELEON_Complex64_t *SC ) { CHAM_context_t *chamctxt; RUNTIME_sequence_t *sequence = NULL; @@ -391,6 +393,8 @@ int CHAMELEON_zcesca_Tile( int center, int scale, cham_store_t axis, CHAM_desc_t CHAM_desc_t *descSC = chameleon_desc_submatrix( &(ws->Wgcol), 0, 0, 1, A->ln ); CHAMELEON_zDesc2Lap( ChamUpperLower, descSR, SR, A->lm ); CHAMELEON_zDesc2Lap( ChamUpperLower, descSC, SC, 1 ); + free( descSR ); + free( descSC ); } CHAMELEON_zcesca_WS_Free( ws );