aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/cgeowaypoint.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/cgeowaypoint.java b/main/src/cgeo/geocaching/cgeowaypoint.java
index 04c0d13..84eac46 100644
--- a/main/src/cgeo/geocaching/cgeowaypoint.java
+++ b/main/src/cgeo/geocaching/cgeowaypoint.java
@@ -312,8 +312,14 @@ public class cgeowaypoint extends AbstractActivity {
public void onClick(View arg0) {
if (app.deleteWaypoint(id)) {
- StaticMapsProvider.removeWpStaticMaps(id, geocode);
- app.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE));
+ String tmpCode = geocode;
+ if (StringUtils.isEmpty(tmpCode)) {
+ tmpCode = waypoint.getGeocode();
+ }
+ StaticMapsProvider.removeWpStaticMaps(id, tmpCode);
+ if (!StringUtils.isEmpty(tmpCode)) {
+ app.removeCache(tmpCode, EnumSet.of(RemoveFlag.REMOVE_CACHE));
+ }
finish();
return;