From 8873af4fde7e6ad1c2a3b7833c4ec156888ee095 Mon Sep 17 00:00:00 2001 From: tsmsogn Date: Wed, 26 Apr 2017 10:37:38 +0900 Subject: [PATCH] Synchronize UnencryptedDataTables#writeData() --- .../datastore/db/UnencryptedDataTables.java | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/ubhave/datastore/db/UnencryptedDataTables.java b/src/main/java/com/ubhave/datastore/db/UnencryptedDataTables.java index 13666a5..1245ef7 100644 --- a/src/main/java/com/ubhave/datastore/db/UnencryptedDataTables.java +++ b/src/main/java/com/ubhave/datastore/db/UnencryptedDataTables.java @@ -76,25 +76,26 @@ public void writeData(final String tableName, final String data) { Log.d(DatabaseStorage.TAG, "Writing to table: "+tableName+"."); } - - UnencryptedDataTable table = getTable(tableName); - SQLiteDatabase database = getWritableDatabase(); - database.beginTransaction(); - try - { - table.add(database, System.currentTimeMillis(), data); - database.setTransactionSuccessful(); - } - catch (Exception e) - { - Log.d(DatabaseStorage.TAG, ""+e.getLocalizedMessage()); - e.printStackTrace(); - } - finally - { - database.endTransaction(); - database.close(); - close(); + synchronized (lock) { + UnencryptedDataTable table = getTable(tableName); + SQLiteDatabase database = getWritableDatabase(); + database.beginTransaction(); + try + { + table.add(database, System.currentTimeMillis(), data); + database.setTransactionSuccessful(); + } + catch (Exception e) + { + Log.d(DatabaseStorage.TAG, ""+e.getLocalizedMessage()); + e.printStackTrace(); + } + finally + { + database.endTransaction(); + database.close(); + close(); + } } }