From 80df2c4f6e490d5213289f95d603f7d2124411d1 Mon Sep 17 00:00:00 2001 From: danilodominguezperez Date: Fri, 17 Sep 2021 17:50:29 -0500 Subject: [PATCH] Add synchronized to save operation in PersistentStore This is a simple solution to avoid race conditions in subsequent changes to a bucket. --- .../src/main/java/com/simperium/android/PersistentStore.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Simperium/src/main/java/com/simperium/android/PersistentStore.java b/Simperium/src/main/java/com/simperium/android/PersistentStore.java index 64f7ba68..bec25885 100644 --- a/Simperium/src/main/java/com/simperium/android/PersistentStore.java +++ b/Simperium/src/main/java/com/simperium/android/PersistentStore.java @@ -81,7 +81,7 @@ public void prepare(Bucket bucket) { * Add/Update the given object */ @Override - public void save(T object, String simperiumKey, String json, List indexes) { + public synchronized void save(T object, String simperiumKey, String json, List indexes) { mReindexer.skip(simperiumKey); ContentValues values = new ContentValues(); values.put("bucket", mBucketName);