Skip to content

Commit 89fe228

Browse files
committedMay 11, 2011
Maximum 40 entries in config and capabilities cache
1 parent a09d043 commit 89fe228

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed
 

‎src/mapserver/qgscapabilitiescache.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,11 @@ const QDomDocument* QgsCapabilitiesCache::searchCapabilitiesDocument( const QStr
4040

4141
void QgsCapabilitiesCache::insertCapabilitiesDocument( const QString& configFilePath, const QDomDocument* doc )
4242
{
43+
if( mCachedCapabilities.size() > 40 )
44+
{
45+
//remove another cache entry to avoid memory problems
46+
QHash<QString, QDomDocument>::iterator capIt = mCachedCapabilities.begin();
47+
mCachedCapabilities.erase( capIt );
48+
}
4349
mCachedCapabilities.insert( configFilePath, doc->cloneNode().toDocument() );
4450
}

‎src/mapserver/qgsconfigcache.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,9 @@ QgsConfigParser* QgsConfigCache::insertConfiguration( const QString& filePath )
6161
{
6262
if ( mCachedConfigurations.size() > 40 )
6363
{
64-
//remove 10 elements to avoid memory problems
64+
//remove a cache entry to avoid memory problems
6565
QHash<QString, QgsConfigParser*>::iterator configIt = mCachedConfigurations.begin();
66-
for ( int i = 0; i < 10; ++i )
67-
{
68-
configIt = mCachedConfigurations.erase( configIt );
69-
}
66+
mCachedConfigurations.erase( configIt );
7067
}
7168

7269
//first open file

0 commit comments

Comments
 (0)
Please sign in to comment.