Skip to content

Commit e6561ce

Browse files
serval2412jef-n
authored andcommittedDec 30, 2014
Fix cppcheck reports:
[src/providers/ogr/qgsogrprovider.cpp:1071]: (error) Memory leak: oldlocale [src/providers/ogr/qgsogrprovider.cpp:1268]: (error) Memory leak: oldlocale [src/core/spatialite/spatialite.c:50598]: (error) Memory leak: reader [tests/src/core/testqgscolorscheme.cpp:155]: (error) Memory leak: dummyScheme2 [src/core/spatialite/spatialite.c:40138]: (error) Memory leak: ln
1 parent 5a1df4a commit e6561ce

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed
 

‎src/core/spatialite/spatialite.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40130,9 +40130,9 @@ fnct_aux_join_segments (gaiaLinestringPtr ln1, gaiaLinestringPtr ln2,
4013040130
double m;
4013140131
if (ln1->DimensionModel == GAIA_XY_Z)
4013240132
ln = gaiaAllocLinestringXYZ (points);
40133-
if (ln1->DimensionModel == GAIA_XY_M)
40133+
else if (ln1->DimensionModel == GAIA_XY_M)
4013440134
ln = gaiaAllocLinestringXYM (points);
40135-
if (ln1->DimensionModel == GAIA_XY_Z_M)
40135+
else if (ln1->DimensionModel == GAIA_XY_Z_M)
4013640136
ln = gaiaAllocLinestringXYZM (points);
4013740137
else
4013840138
ln = gaiaAllocLinestring (points);
@@ -50595,6 +50595,7 @@ gaiaTextReaderAlloc (const char *path, char field_separator,
5059550595
if (reader->toUtf8 == (void *) 0)
5059650596
{
5059750597
fclose (in);
50598+
free(reader);
5059850599
return NULL;
5059950600
}
5060050601
reader->error = 0;

‎src/providers/ogr/qgsogrprovider.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,8 @@ bool QgsOgrProvider::addFeature( QgsFeature& f )
10671067
OGR_F_Destroy( feature );
10681068

10691069
setlocale( LC_NUMERIC, oldlocale );
1070+
if (oldlocale)
1071+
free(oldlocale);
10701072

10711073
return returnValue;
10721074
}
@@ -1265,6 +1267,8 @@ bool QgsOgrProvider::changeAttributeValues( const QgsChangedAttributesMap & attr
12651267
}
12661268

12671269
setlocale( LC_NUMERIC, oldlocale );
1270+
if (oldlocale)
1271+
free(oldlocale);
12681272
}
12691273

12701274
if ( OGR_L_SyncToDisk( ogrLayer ) != OGRERR_NONE )

‎tests/src/core/testqgscolorscheme.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ void TestQgsColorScheme::clone()
152152
QgsColorScheme* dummyScheme2 = dummyScheme->clone();
153153
QgsNamedColorList colors2 = dummyScheme2->fetchColors();
154154
QCOMPARE( colors, colors2 );
155+
delete dummyScheme;
156+
delete dummyScheme2;
155157
}
156158

157159
QTEST_MAIN( TestQgsColorScheme )

0 commit comments

Comments
 (0)
Please sign in to comment.