diff --git a/src/core/symbology/qgsgraduatedsymbolrenderer.cpp b/src/core/symbology/qgsgraduatedsymbolrenderer.cpp index e81de82ac96..32f7ff6fdff 100644 --- a/src/core/symbology/qgsgraduatedsymbolrenderer.cpp +++ b/src/core/symbology/qgsgraduatedsymbolrenderer.cpp @@ -359,10 +359,9 @@ void QgsGraduatedSymbolRenderer::makeBreaksSymmetric( QList &breaks, dou QList QgsGraduatedSymbolRenderer::calcEqualIntervalBreaks( double minimum, double maximum, int classes, bool useSymmetricMode, double symmetryPoint, bool astride ) { - QgsClassificationEqualInterval *method = new QgsClassificationEqualInterval(); - method->setSymmetricMode( useSymmetricMode, symmetryPoint, astride ); - QList _classes = method->classes( minimum, maximum, classes ); - delete method; + QgsClassificationEqualInterval method; + method.setSymmetricMode( useSymmetricMode, symmetryPoint, astride ); + QList _classes = method.classes( minimum, maximum, classes ); return QgsClassificationMethod::listToValues( _classes ); }