summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/lib.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/rust/src/lib.rs b/rust/src/lib.rs
index 05c01077..3194ae14 100644
--- a/rust/src/lib.rs
+++ b/rust/src/lib.rs
@@ -194,7 +194,11 @@ where
{
let file_path = file_path.as_ref().to_cstr();
let options_or_default = if let Some(opt) = options {
- opt.get_json_string().ok()?.to_cstr().to_bytes().to_vec()
+ opt.get_json_string()
+ .ok()?
+ .to_cstr()
+ .to_bytes_with_nul()
+ .to_vec()
} else {
Metadata::new_of_type(MetadataType::KeyValueDataType)
.get_json_string()
@@ -242,7 +246,11 @@ where
P: ProgressCallback,
{
let options_or_default = if let Some(opt) = options {
- opt.get_json_string().ok()?.to_cstr().to_bytes().to_vec()
+ opt.get_json_string()
+ .ok()?
+ .to_cstr()
+ .to_bytes_with_nul()
+ .to_vec()
} else {
Metadata::new_of_type(MetadataType::KeyValueDataType)
.get_json_string()