X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FData.java;h=7687d237f2279da693d04d27a2448b0e02139b8d;hp=2a6f0d5f98a4ae41ed56dc4ad48665e0236e6893;hb=f397735f4ef56cc287e3345d23eac91909e3e2f3;hpb=90383a155ec16a9f13b1e6ac94a118033e09b3aa diff --git a/app/src/main/java/net/ktnx/mobileledger/model/Data.java b/app/src/main/java/net/ktnx/mobileledger/model/Data.java index 2a6f0d5f..7687d237 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Data.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Data.java @@ -50,7 +50,7 @@ public final class Data { public static MutableLiveData lastUpdateDate = new MutableLiveData<>(); public static MutableLiveData profile = new MutableLiveData<>(); public static MutableLiveData> profiles = - new MutableLiveData<>(new ArrayList<>()); + new MutableLiveData<>(null); public static ObservableValue optShowOnlyStarred = new ObservableValue<>(); public static MutableLiveData accountFilter = new MutableLiveData<>(); private static AtomicInteger backgroundTaskCount = new AtomicInteger(0); @@ -117,8 +117,7 @@ public final class Data { MobileLedgerProfile profile; try (LockHolder readLock = profilesLocker.lockForReading()) { List prList = profiles.getValue(); - assert prList != null; - if (prList.isEmpty()) { + if ((prList == null) || prList.isEmpty()) { readLock.close(); try (LockHolder ignored = profilesLocker.lockForWriting()) { profile = MobileLedgerProfile.loadAllFromDB(profileUUID);