# HG changeset patch # User Nina Engelhardt # Date 1315393585 -7200 # Node ID 95c02c4ad9984ceb50b1457882251599de9f8e5f # Parent 4e9d98d0e9d2930de90c17301fb1994c55b91365 fix use after free diff -r 4e9d98d0e9d2 -r 95c02c4ad998 src/Application/SSR_Matrix_Mult/Divide_Pr.c --- a/src/Application/SSR_Matrix_Mult/Divide_Pr.c Mon Aug 29 13:50:04 2011 +0200 +++ b/src/Application/SSR_Matrix_Mult/Divide_Pr.c Wed Sep 07 13:06:25 2011 +0200 @@ -324,9 +324,6 @@ createSubMatrices( vecSlices, rightColSlices, leftRowSlices->numVals, rightMatrix, animPr ); - freeSlicingStruc( leftRowSlices, animPr ); - freeSlicingStruc( vecSlices, animPr ); - freeSlicingStruc( rightColSlices, animPr ); //============== pair the sub-matrices and make processors ============== int32 numRowIdxs, numColIdxs, numVecIdxs; @@ -334,6 +331,12 @@ numRowIdxs = leftRowSlices->numVals; numColIdxs = rightColSlices->numVals; numVecIdxs = vecSlices->numVals; + + + freeSlicingStruc( leftRowSlices, animPr ); + freeSlicingStruc( vecSlices, animPr ); + freeSlicingStruc( rightColSlices, animPr ); + pairUpSubMatricesAndMakeProcessors( leftSubMatrices, rightSubMatrices, numRowIdxs, numColIdxs,