From 980756db69a32c6a845c51f4a229c583c6dec70f Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Mon, 24 Oct 2011 20:50:13 +0200 Subject: fix: gracefully handle caches in cache list with missing fields * have been saved with old version from not yet published cache --- main/src/cgeo/geocaching/cgCacheListAdapter.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 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 { 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()) { -- cgit v1.1