From 5222fc864e82d3c019fb446f620cebd278a57a3a Mon Sep 17 00:00:00 2001 From: Laurent Date: Fri, 22 Mar 2019 17:47:47 +0100 Subject: [PATCH] Fixing crash occurring when creating a new bankroll --- .../android/model/realm/Currency.kt | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/model/realm/Currency.kt b/app/src/main/java/net/pokeranalytics/android/model/realm/Currency.kt index 5f18c933..dd60d670 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/realm/Currency.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/realm/Currency.kt @@ -24,22 +24,26 @@ open class Currency : RealmObject() { val rate = value ?: 1.0 - // could be async + // could be async? - val query = this.realm.where(ComputableResult::class.java) - query.`in`("session.bankroll.currency.id", arrayOf(this.id)) - val cResults = query.findAll() + if (this.isManaged && this.realm != null) { - cResults.forEach { computable -> + val query = this.realm.where(ComputableResult::class.java) + query.`in`("session.bankroll.currency.id", arrayOf(this.id)) + val cResults = query.findAll() - computable.session?.result?.net?.let { - computable.ratedNet = it * rate - } - computable.session?.result?.buyin?.let { - computable.ratedBuyin = it * rate - } + cResults.forEach { computable -> + + computable.session?.result?.net?.let { + computable.ratedNet = it * rate + } + computable.session?.result?.buyin?.let { + computable.ratedBuyin = it * rate + } + + } + } - } } } \ No newline at end of file