commit 4efea63821fe3963e0c1d3cafce3f448583e2fce
parent 1f8d3f46c852086567b97d42287e0b06318643d4
Author: Iván Ávalos <avalos@disroot.org>
Date: Fri, 8 Nov 2024 14:24:35 +0100
[cashier] Always clean state after a withdrawal is aborted
bug 0009230
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt b/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt
@@ -203,6 +203,10 @@ class WithdrawManager(
if (result is WithdrawResult.Success && status == null) {
cancelWithdrawStatusCheck()
abort(result.id)
+ } else {
+ mWithdrawResult.value = null
+ mWithdrawStatus.value = null
+ mWithdrawAmount.value = null
}
}
@@ -211,6 +215,9 @@ class WithdrawManager(
"${config.bankUrl}/accounts/${config.username}/withdrawals/${withdrawalId}/abort"
Log.d(TAG, "Aborting withdrawal at $url")
makeJsonPostRequest(url, JSONObject(), config)
+ mWithdrawResult.value = null
+ mWithdrawStatus.value = null
+ mWithdrawAmount.value = null
}
@UiThread