From f25406b86cc0adb98aa52ce494783ffdea4fa877 Mon Sep 17 00:00:00 2001 From: Max Lv Date: Thu, 10 Aug 2017 08:39:49 +0800 Subject: [PATCH] Protect table creation with transaction --- .../main/scala/com/github/shadowsocks/database/DBHelper.scala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mobile/src/main/scala/com/github/shadowsocks/database/DBHelper.scala b/mobile/src/main/scala/com/github/shadowsocks/database/DBHelper.scala index d271ee93..eb67e927 100644 --- a/mobile/src/main/scala/com/github/shadowsocks/database/DBHelper.scala +++ b/mobile/src/main/scala/com/github/shadowsocks/database/DBHelper.scala @@ -141,7 +141,9 @@ class DBHelper(val context: Context) } if (oldVersion < 23) { + profileDao.executeRawNoArgs("BEGIN TRANSACTION;") TableUtils.createTable(connectionSource, classOf[KeyValuePair]) + profileDao.executeRawNoArgs("COMMIT;") import KeyValuePair._ val old = PreferenceManager.getDefaultSharedPreferences(app) kvPairDao.createOrUpdate(new KeyValuePair(Key.id, TYPE_INT,