aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2012-04-21 09:13:44 +0200
committerBananeweizen <bananeweizen@gmx.de>2012-04-21 09:13:44 +0200
commit47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e (patch)
treeb5a3bf6139cd3abb09bc2fa0ad35046cd7eb542d
parentfa676f11429aab21c0b3af53a022b124d9ec9ca3 (diff)
downloadcgeo-47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e.zip
cgeo-47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e.tar.gz
cgeo-47ae07d7cec5d0a4e3a6b6f7bc79f03ef055716e.tar.bz2
fix #1429: crash in waypoint loading
-rw-r--r--main/src/cgeo/geocaching/cgData.java18
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();