diff options
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/cgCacheListAdapter.java | 10 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/cgGeo.java | 4 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/cgeoadvsearch.java | 8 |
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."); |
