Skip to content

Commit 5df4609

Browse files
fix
1 parent 53a7cde commit 5df4609

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

key-wallet-ffi/include/key_wallet_ffi.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3743,6 +3743,12 @@ char *wallet_manager_describe(const FFIWalletManager *manager,
37433743

37443744
/*
37453745
Free a string previously returned by wallet manager APIs.
3746+
3747+
# Safety
3748+
- `value` must be either null or a pointer obtained from
3749+
`wallet_manager_describe` (or other wallet manager FFI helpers that
3750+
specify this free function).
3751+
- The pointer must not be used after this call returns.
37463752
*/
37473753
void wallet_manager_free_string(char *value) ;
37483754

key-wallet-ffi/src/wallet_manager.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ pub unsafe extern "C" fn wallet_manager_describe(
8888
}
8989

9090
/// Free a string previously returned by wallet manager APIs.
91+
///
92+
/// # Safety
93+
/// - `value` must be either null or a pointer obtained from
94+
/// `wallet_manager_describe` (or other wallet manager FFI helpers that
95+
/// specify this free function).
96+
/// - The pointer must not be used after this call returns.
9197
#[no_mangle]
9298
pub unsafe extern "C" fn wallet_manager_free_string(value: *mut c_char) {
9399
if value.is_null() {

0 commit comments

Comments
 (0)