From 3a5184e17f4a36af1d47e49f3f154550dfbeea80 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 22 Apr 2019 16:41:56 +0200 Subject: [PATCH] Adds security when setting net result --- .../net/pokeranalytics/android/model/realm/Result.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt b/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt index e0641348..551cb9eb 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/realm/Result.kt @@ -36,6 +36,15 @@ open class Result : RealmObject() { */ var netResult: Double? = null set(value) { + + this.session?.bankroll?.let { bankroll -> + if (bankroll.live) { + throw IllegalStateException("Can't set net result on a live bankroll") + } + } ?: run { + throw IllegalStateException("Session doesn't have any bankroll") + } + field = value this.computeNet() if (value != null) {