diff options
author | Kenny Root <kroot@google.com> | 2015-09-14 07:50:54 -0700 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2015-09-14 07:50:54 -0700 |
commit | d5804659db73266de5d90f79589fa91a60d54db0 (patch) | |
tree | bbaf643dc98343c95f0c7dc285bb46d9cfed27b9 /app/src/main/java/org | |
parent | 0bed9c91a9088da9eaf3284351aec86e4fc6bde9 (diff) | |
download | connectbot-d5804659db73266de5d90f79589fa91a60d54db0.tar.gz connectbot-d5804659db73266de5d90f79589fa91a60d54db0.tar.bz2 connectbot-d5804659db73266de5d90f79589fa91a60d54db0.zip |
Wrap saving a known host in a transaction
Diffstat (limited to 'app/src/main/java/org')
-rw-r--r-- | app/src/main/java/org/connectbot/util/HostDatabase.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/src/main/java/org/connectbot/util/HostDatabase.java b/app/src/main/java/org/connectbot/util/HostDatabase.java index 7c59807..9bf08dc 100644 --- a/app/src/main/java/org/connectbot/util/HostDatabase.java +++ b/app/src/main/java/org/connectbot/util/HostDatabase.java @@ -533,9 +533,15 @@ public class HostDatabase extends RobustSQLiteOpenHelper implements HostStorage, values.put(FIELD_HOST_HOSTKEYALGO, hostkeyalgo); values.put(FIELD_HOST_HOSTKEY, hostkey); - mDb.update(TABLE_HOSTS, values, - FIELD_HOST_HOSTNAME + " = ? AND " + FIELD_HOST_PORT + " = ?", - new String[] {hostname, String.valueOf(port)}); + mDb.beginTransaction(); + try { + mDb.update(TABLE_HOSTS, values, + FIELD_HOST_HOSTNAME + " = ? AND " + FIELD_HOST_PORT + " = ?", + new String[]{hostname, String.valueOf(port)}); + mDb.setTransactionSuccessful(); + } finally { + mDb.endTransaction(); + } Log.d(TAG, String.format("Finished saving hostkey information for '%s'", hostname)); } |