diff options
| author | sneurlax <sneurlax@gmail.com> | 2024-10-16 21:42:04 -0500 |
|---|---|---|
| committer | sneurlax <sneurlax@gmail.com> | 2024-10-16 21:42:04 -0500 |
| commit | 824a8291ea22a08187cd377d87e08faa6c429e4a (patch) | |
| tree | 8c511a14d414c876bcdb2b8c433dc188828d74e5 /impls/monero.rs/src | |
| parent | 0a57eb46c60cdad91bd50ebe866b063a8fedf01c (diff) | |
handle null wallet ptr case
Diffstat (limited to 'impls/monero.rs/src')
| -rw-r--r-- | impls/monero.rs/src/lib.rs | 4 |
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 { |
