@@ -70,7 +70,7 @@ QgsFeatureIds QgsFeaturePool::getFeatureIds() const
70
70
71
71
QgsFeatureIds QgsFeaturePool::getIntersects ( const QgsRectangle &rect ) const
72
72
{
73
- QgsReadWriteLocker locker ( mIndexLock , QgsReadWriteLocker::Read );
73
+ QgsReadWriteLocker locker ( mCacheLock , QgsReadWriteLocker::Read );
74
74
QgsFeatureIds ids = QgsFeatureIds::fromList ( mIndex .intersects ( rect ) );
75
75
return ids;
76
76
}
@@ -84,14 +84,14 @@ QgsVectorLayer *QgsFeaturePool::layer() const
84
84
85
85
void QgsFeaturePool::insertFeature ( const QgsFeature &feature )
86
86
{
87
- QgsReadWriteLocker locker ( mIndexLock , QgsReadWriteLocker::Write );
87
+ QgsReadWriteLocker locker ( mCacheLock , QgsReadWriteLocker::Write );
88
88
mFeatureCache .insert ( feature.id (), new QgsFeature ( feature ) );
89
89
mIndex .insertFeature ( feature );
90
90
}
91
91
92
92
void QgsFeaturePool::refreshCache ( const QgsFeature &feature )
93
93
{
94
- QgsReadWriteLocker locker ( mIndexLock , QgsReadWriteLocker::Write );
94
+ QgsReadWriteLocker locker ( mCacheLock , QgsReadWriteLocker::Write );
95
95
mFeatureCache .remove ( feature.id () );
96
96
mIndex .deleteFeature ( feature );
97
97
locker.unlock ();
@@ -103,7 +103,7 @@ void QgsFeaturePool::refreshCache( const QgsFeature &feature )
103
103
void QgsFeaturePool::removeFeature ( const QgsFeatureId featureId )
104
104
{
105
105
QgsFeature origFeature;
106
- QgsReadWriteLocker locker ( mIndexLock , QgsReadWriteLocker::Unlocked );
106
+ QgsReadWriteLocker locker ( mCacheLock , QgsReadWriteLocker::Unlocked );
107
107
if ( get ( featureId, origFeature ) )
108
108
{
109
109
locker.changeMode ( QgsReadWriteLocker::Write );
0 commit comments