From e06c3f945ca5de4ce4f78bc2179c00e42d0bb4e5 Mon Sep 17 00:00:00 2001 From: Vladimir Fomene Date: Tue, 13 Sep 2022 11:08:03 +0300 Subject: [PATCH] Set tx field to none if `include_raw` is false `del_tx` pulls the TransactionDetails object using `select_transaction_details_by_txid` method which gets the transaction details' data with a non-None transaction field even if the `include_raw` argument is `false`. So it becomes necessary to Set the transaction field in transactiondetails to None in `del_tx`, when we make a call to it with `include_raw=false`. --- src/database/sqlite.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/database/sqlite.rs b/src/database/sqlite.rs index dc35b856..a9cbe1a7 100644 --- a/src/database/sqlite.rs +++ b/src/database/sqlite.rs @@ -744,11 +744,13 @@ impl BatchOperations for SqliteDatabase { include_raw: bool, ) -> Result, Error> { match self.select_transaction_details_by_txid(txid)? { - Some(transaction_details) => { + Some(mut transaction_details) => { self.delete_transaction_details_by_txid(txid)?; if include_raw { self.delete_transaction_by_txid(txid)?; + } else { + transaction_details.transaction = None; } Ok(Some(transaction_details)) }