Skip to content

Commit a417dcf

Browse files
committedAug 26, 2015
Fix leaks in raster calculator
1 parent 2a9e810 commit a417dcf

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed
 

‎src/analysis/raster/qgsrastercalculator.cpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,12 @@ int QgsRasterCalculator::processCalculation( QProgressDialog* p )
9090
// if crs transform needed
9191
if ( it->raster->crs() != mOutputCrs )
9292
{
93-
QgsRasterProjector* proj = new QgsRasterProjector();
94-
proj->setCRS( it->raster->crs(), mOutputCrs );
95-
proj->setInput( it->raster->dataProvider()->clone() );
96-
proj->setPrecision( QgsRasterProjector::Exact );
93+
QgsRasterProjector proj;
94+
proj.setCRS( it->raster->crs(), mOutputCrs );
95+
proj.setInput( it->raster->dataProvider() );
96+
proj.setPrecision( QgsRasterProjector::Exact );
9797

98-
block = proj->block( it->bandNumber, mOutputRectangle, mNumOutputColumns, mNumOutputRows );
98+
block = proj.block( it->bandNumber, mOutputRectangle, mNumOutputColumns, mNumOutputRows );
9999
}
100100
else
101101
{
@@ -155,10 +155,7 @@ int QgsRasterCalculator::processCalculation( QProgressDialog* p )
155155
qWarning( "RasterIO error!" );
156156
}
157157

158-
if ( resultIsNumber )
159-
{
160-
delete[] calcData;
161-
}
158+
delete[] calcData;
162159
}
163160

164161
}

0 commit comments

Comments
 (0)
Please sign in to comment.