Fix NPE that occurs while search amenities

This commit is contained in:
Alexander Sytnyk 2018-02-02 12:34:01 +02:00
parent 95d1c7370e
commit 6fbfbf1b65

View file

@ -716,18 +716,18 @@ public class ResourceManager {
int left31 = MapUtils.get31TileNumberX(leftLongitude); int left31 = MapUtils.get31TileNumberX(leftLongitude);
int bottom31 = MapUtils.get31TileNumberY(bottomLatitude); int bottom31 = MapUtils.get31TileNumberY(bottomLatitude);
int right31 = MapUtils.get31TileNumberX(rightLongitude); int right31 = MapUtils.get31TileNumberX(rightLongitude);
List<String> fileNames = new ArrayList<String>(amenityRepositories.keySet()); List<String> fileNames = new ArrayList<>(amenityRepositories.keySet());
Collections.sort(fileNames, Algorithms.getStringVersionComparator()); Collections.sort(fileNames, Algorithms.getStringVersionComparator());
for (String name : fileNames) { for (String name : fileNames) {
AmenityIndexRepository index = amenityRepositories.get(name);
if (matcher != null && matcher.isCancelled()) { if (matcher != null && matcher.isCancelled()) {
searchAmenitiesInProgress = false; searchAmenitiesInProgress = false;
break; break;
} }
if (index.checkContainsInt(top31, left31, bottom31, right31)) { AmenityIndexRepository index = amenityRepositories.get(name);
if (index != null && index.checkContainsInt(top31, left31, bottom31, right31)) {
List<Amenity> r = index.searchAmenities(top31, List<Amenity> r = index.searchAmenities(top31,
left31, bottom31, right31, zoom, filter, matcher); left31, bottom31, right31, zoom, filter, matcher);
if(r != null) { if (r != null) {
amenities.addAll(r); amenities.addAll(r);
} }
} }