summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsneurlax <sneurlax@gmail.com>2024-10-16 21:42:04 -0500
committersneurlax <sneurlax@gmail.com>2024-10-16 21:42:04 -0500
commit824a8291ea22a08187cd377d87e08faa6c429e4a (patch)
tree8c511a14d414c876bcdb2b8c433dc188828d74e5
parent0a57eb46c60cdad91bd50ebe866b063a8fedf01c (diff)
handle null wallet ptr case
-rw-r--r--impls/monero.rs/src/lib.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/impls/monero.rs/src/lib.rs b/impls/monero.rs/src/lib.rs
index b50b8f2..2f08cd9 100644
--- a/impls/monero.rs/src/lib.rs
+++ b/impls/monero.rs/src/lib.rs
@@ -85,6 +85,10 @@ impl WalletManager {
/// std::fs::remove_file(format!("{}.keys", wallet_str)).expect("Failed to delete test wallet keys");
/// ```
pub fn get_status(&self, wallet_ptr: *mut c_void) -> WalletResult<()> {
+ if wallet_ptr.is_null() {
+ return Err(WalletError::NullPointer); // Ensure NullPointer is returned for null wallet
+ }
+
unsafe {
let status = bindings::MONERO_Wallet_status(wallet_ptr);
if status == bindings::WalletStatus_Ok {