Revision 38417 branches/v2_0_0_prep/libraries/libFMap_dal/src/org/gvsig/fmap/dal/feature/impl/IndexFeatureSet.java

View differences:

IndexFeatureSet.java
226 226

  
227 227
	public void accept(Visitor visitor, long firstValueIndex)
228 228
			throws BaseException {
229
		DisposableIterator iterator = fastIterator(firstValueIndex);
230

  
231
		if (iterator != null) {
232
			try {
233
				while (iterator.hasNext()) {
234
					Feature feature = (Feature) iterator.next();
235
					visitor.visit(feature);
229
		synchronized (store.getFeatureStore()) {
230
			DisposableIterator iterator = fastIterator(firstValueIndex);
231
			
232
			if (iterator != null) {
233
				try {
234
					while (iterator.hasNext()) {
235
						Feature feature = (Feature) iterator.next();
236
						visitor.visit(feature);
237
					}
238
				} finally {
239
					iterator.dispose();
236 240
				}
237
			} finally {
238
				iterator.dispose();
239 241
			}
240 242
		}
241 243
	}

Also available in: Unified diff