changeset 9:95c02c4ad998

fix use after free
author Nina Engelhardt
date Wed, 07 Sep 2011 13:06:25 +0200
parents 4e9d98d0e9d2
children 387f3084d9bb
files src/Application/SSR_Matrix_Mult/Divide_Pr.c
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line diff
     1.1 --- a/src/Application/SSR_Matrix_Mult/Divide_Pr.c	Mon Aug 29 13:50:04 2011 +0200
     1.2 +++ b/src/Application/SSR_Matrix_Mult/Divide_Pr.c	Wed Sep 07 13:06:25 2011 +0200
     1.3 @@ -324,9 +324,6 @@
     1.4        createSubMatrices( vecSlices, rightColSlices, leftRowSlices->numVals,
     1.5                           rightMatrix, animPr );
     1.6  
     1.7 -   freeSlicingStruc( leftRowSlices, animPr );
     1.8 -   freeSlicingStruc( vecSlices, animPr );
     1.9 -   freeSlicingStruc( rightColSlices, animPr );
    1.10  
    1.11     //==============  pair the sub-matrices and make processors ==============
    1.12     int32 numRowIdxs, numColIdxs, numVecIdxs;
    1.13 @@ -334,6 +331,12 @@
    1.14     numRowIdxs = leftRowSlices->numVals;
    1.15     numColIdxs = rightColSlices->numVals;
    1.16     numVecIdxs = vecSlices->numVals;
    1.17 +   
    1.18 +   
    1.19 +   freeSlicingStruc( leftRowSlices, animPr );
    1.20 +   freeSlicingStruc( vecSlices, animPr );
    1.21 +   freeSlicingStruc( rightColSlices, animPr );
    1.22 +   
    1.23     pairUpSubMatricesAndMakeProcessors( leftSubMatrices,
    1.24                                         rightSubMatrices,
    1.25                                         numRowIdxs, numColIdxs,