aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/oc
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/connector/oc')
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OkapiClient.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
index 8bbbf18..5e438cb 100644
--- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
+++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
@@ -297,11 +297,14 @@ final class OkapiClient {
final JSONObject cachesResponse = response.getJSONObject("results");
if (cachesResponse != null) {
final List<Geocache> caches = new ArrayList<Geocache>(cachesResponse.length());
- final Iterator<String> keys = cachesResponse.keys();
+ final Iterator<?> keys = cachesResponse.keys();
while (keys.hasNext()) {
- final String key = keys.next();
- final Geocache cache = parseSmallCache(cachesResponse.getJSONObject(key));
- caches.add(cache);
+ final Object next = keys.next();
+ if (next instanceof String) {
+ final String key = (String) next;
+ final Geocache cache = parseSmallCache(cachesResponse.getJSONObject(key));
+ caches.add(cache);
+ }
}
return caches;
}