X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FCommitAccountsTask.java;h=7a6f7138dc8e7904bfd1c2d74aa20a4e35f325e4;hp=8f8c1dac98e6c4ea5fc9bc16255bca64e10e066a;hb=7165b89c8ff2b9d8f69e02354197127ec27a4a47;hpb=83cac114e375728080194fb09758b49c50a8119b diff --git a/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java index 8f8c1dac..7a6f7138 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java @@ -23,6 +23,7 @@ import android.util.Log; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerAccount; +import net.ktnx.mobileledger.utils.LockHolder; import net.ktnx.mobileledger.utils.MLDB; import java.util.ArrayList; @@ -38,6 +39,7 @@ public class CommitAccountsTask SQLiteDatabase db = MLDB.getDatabase(); db.beginTransaction(); try { + try (LockHolder lh = params[0].accountList.lockForWriting()) { for (int i = 0; i < params[0].accountList.size(); i++ ){ LedgerAccount acc = params[0].accountList.get(i); Log.d("CAT", String.format("Setting %s to %s", acc.getName(), @@ -48,6 +50,7 @@ public class CommitAccountsTask acc.setHiddenByStar(acc.isHiddenByStarToBe()); if (!params[0].showOnlyStarred || !acc.isHiddenByStar()) newList.add(acc); + } db.setTransactionSuccessful(); } }