From d5804659db73266de5d90f79589fa91a60d54db0 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 14 Sep 2015 07:50:54 -0700 Subject: Wrap saving a known host in a transaction --- app/src/main/java/org/connectbot/util/HostDatabase.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'app/src') 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)); } -- cgit v1.2.3