diff options
| author | cyan <cyjan@mrcyjanek.net> | 2024-09-03 12:49:30 +0000 |
|---|---|---|
| committer | cyan <cyjan@mrcyjanek.net> | 2024-09-03 12:56:54 +0000 |
| commit | 448dd5557ecceb5c9b3c6be647d29dffe2269bad (patch) | |
| tree | 192a0375e3d746f348b6af31b543b5725e7c02f0 | |
| parent | 811ade01161acdf8dd9d8d5354aac989007466ce (diff) | |
Update WalletManager_findWallets
Do not free if the string returned is empty (it
crashes the library)
| -rw-r--r-- | impls/monero.dart/lib/monero.dart | 4 | ||||
| -rw-r--r-- | impls/monero.dart/lib/wownero.dart | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/impls/monero.dart/lib/monero.dart b/impls/monero.dart/lib/monero.dart index b30bd3f..da3473b 100644 --- a/impls/monero.dart/lib/monero.dart +++ b/impls/monero.dart/lib/monero.dart @@ -3595,7 +3595,9 @@ String WalletManager_findWallets(WalletManager wm_ptr, {required String path}) { .cast<Utf8>(); final str = strPtr.toDartString(); calloc.free(path_); - MONERO_free(strPtr.cast()); + if (str.isNotEmpty) { + MONERO_free(strPtr.cast()); + } debugEnd?.call('MONERO_WalletManager_findWallets'); return str; } catch (e) { diff --git a/impls/monero.dart/lib/wownero.dart b/impls/monero.dart/lib/wownero.dart index 5a0a288..c94a15c 100644 --- a/impls/monero.dart/lib/wownero.dart +++ b/impls/monero.dart/lib/wownero.dart @@ -3230,7 +3230,9 @@ String WalletManager_findWallets(WalletManager wm_ptr, {required String path}) { .cast<Utf8>(); final str = strPtr.toDartString(); calloc.free(path_); - WOWNERO_free(strPtr.cast()); + if (str.isNotEmpty) { + WOWNERO_free(strPtr.cast()); + } debugEnd?.call('WOWNERO_WalletManager_findWallets'); return str; } catch (e) { |
