diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2012-04-21 09:13:44 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2012-04-21 09:13:44 +0200 |
| commit | 47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e (patch) | |
| tree | b5a3bf6139cd3abb09bc2fa0ad35046cd7eb542d /main/src | |
| parent | fa676f11429aab21c0b3af53a022b124d9ec9ca3 (diff) | |
| download | cgeo-47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e.zip cgeo-47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e.tar.gz cgeo-47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e.tar.bz2 | |
fix #1429: crash in waypoint loading
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/cgData.java | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/main/src/cgeo/geocaching/cgData.java b/main/src/cgeo/geocaching/cgData.java index bb8afc9..c70b19f 100644 --- a/main/src/cgeo/geocaching/cgData.java +++ b/main/src/cgeo/geocaching/cgData.java @@ -3081,25 +3081,23 @@ public class cgData { public Collection<? extends cgWaypoint> loadWaypoints(final Viewport viewport, boolean excludeMine, boolean excludeDisabled) { final StringBuilder where = new StringBuilder(buildCoordinateWhere(dbTableWaypoints, viewport)); - if (excludeMine) - { - where.append("and " + dbTableCaches + ".own == 0 and " + dbTableCaches + ".found == 0 "); + if (excludeMine) { + where.append(" and ").append(dbTableCaches).append(".own == 0 and ").append(dbTableCaches).append(".found == 0 "); } - if (excludeDisabled) - { - where.append("and " + dbTableCaches + ".disabled == 0 "); + if (excludeDisabled) { + where.append(" and ").append(dbTableCaches).append(".disabled == 0 "); } init(); List<cgWaypoint> waypoints = new ArrayList<cgWaypoint>(); - String query = "SELECT "; + final StringBuilder query = new StringBuilder("SELECT "); for (int i = 0; i < WAYPOINT_COLUMNS.length; i++) { - query += (i > 0 ? ", " : "") + dbTableWaypoints + "." + WAYPOINT_COLUMNS[i] + " "; + query.append(i > 0 ? ", " : "").append(dbTableWaypoints).append('.').append(WAYPOINT_COLUMNS[i]).append(' '); } - query += " FROM " + dbTableWaypoints + ", " + dbTableCaches + " WHERE " + dbTableWaypoints + "._id == " + dbTableCaches + "._id and " + where; + query.append(" FROM ").append(dbTableWaypoints).append(", ").append(dbTableCaches).append(" WHERE ").append(dbTableWaypoints).append("._id == ").append(dbTableCaches).append("._id and ").append(where); Cursor cursor = databaseRO.rawQuery( - query, null); + query.toString(), null); if (cursor != null && cursor.getCount() > 0) { cursor.moveToFirst(); |
