aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/cgCacheListAdapter.java10
-rw-r--r--main/src/cgeo/geocaching/cgGeo.java4
-rw-r--r--main/src/cgeo/geocaching/cgeoadvsearch.java8
3 files changed, 16 insertions, 6 deletions
diff --git a/main/src/cgeo/geocaching/cgCacheListAdapter.java b/main/src/cgeo/geocaching/cgCacheListAdapter.java
index bc82369..faf4e44 100644
--- a/main/src/cgeo/geocaching/cgCacheListAdapter.java
+++ b/main/src/cgeo/geocaching/cgCacheListAdapter.java
@@ -486,8 +486,14 @@ public class cgCacheListAdapter extends ArrayAdapter<cgCache> {
holder.distance.clear();
final Bitmap dirImgPre = BitmapFactory.decodeFile(cgDirectionImg.getDirectionFile(cache.geocode).getPath());
- final Bitmap dirImg = dirImgPre.copy(Bitmap.Config.ARGB_8888, true);
- dirImgPre.recycle();
+ final Bitmap dirImg;
+ if (dirImgPre != null) { // null happens for invalid caches (not yet released)
+ dirImg = dirImgPre.copy(Bitmap.Config.ARGB_8888, true);
+ dirImgPre.recycle();
+ }
+ else {
+ dirImg = null;
+ }
if (dirImg != null) {
if (!Settings.isLightSkin()) {
diff --git a/main/src/cgeo/geocaching/cgGeo.java b/main/src/cgeo/geocaching/cgGeo.java
index 3a2c09d..dfe6852 100644
--- a/main/src/cgeo/geocaching/cgGeo.java
+++ b/main/src/cgeo/geocaching/cgGeo.java
@@ -104,13 +104,13 @@ public class cgGeo {
try {
geoManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, time, distance, geoNetListener);
} catch (Exception e) {
- Log.e(Settings.tag, "There is no NETWORK location provider");
+ Log.w(Settings.tag, "There is no NETWORK location provider");
}
try {
geoManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, distance, geoGpsListener);
} catch (Exception e) {
- Log.e(Settings.tag, "There is no GPS location provider");
+ Log.w(Settings.tag, "There is no GPS location provider");
}
}
diff --git a/main/src/cgeo/geocaching/cgeoadvsearch.java b/main/src/cgeo/geocaching/cgeoadvsearch.java
index 2a03ff4..882b2a7 100644
--- a/main/src/cgeo/geocaching/cgeoadvsearch.java
+++ b/main/src/cgeo/geocaching/cgeoadvsearch.java
@@ -217,8 +217,12 @@ public class cgeoadvsearch extends AbstractActivity {
}
if (geo.coordsNow != null) {
- latEdit.setHint(cgBase.formatLatitude(geo.coordsNow.getLatitude(), false));
- lonEdit.setHint(cgBase.formatLongitude(geo.coordsNow.getLongitude(), false));
+ if (latEdit != null) {
+ latEdit.setHint(cgBase.formatLatitude(geo.coordsNow.getLatitude(), false));
+ }
+ if (lonEdit != null) {
+ lonEdit.setHint(cgBase.formatLongitude(geo.coordsNow.getLongitude(), false));
+ }
}
} catch (Exception e) {
Log.w(Settings.tag, "Failed to update location.");