summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-10-05 00:56:12 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-10-05 00:56:12 -0400
commitb70d50a779336f53b0c9062cb99ef72a0a6b5a78 (patch)
tree7061d3e717bff47ae44343b9ddad533c6b79fc7d /src
parentb38707f9e39d5f7f6dae29e9d020caaa62324aef (diff)
Remove an unchecked operation in favour of a panic
Diffstat (limited to 'src')
-rw-r--r--src/db/backup.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/db/backup.rs b/src/db/backup.rs
index 573a4c4..9be195c 100644
--- a/src/db/backup.rs
+++ b/src/db/backup.rs
@@ -1,7 +1,7 @@
use std::{
ffi::{c_int, CStr, CString},
ptr::NonNull,
- str::from_utf8_unchecked,
+ str::from_utf8,
};
use libsqlite3_sys::{
@@ -125,7 +125,9 @@ impl Error {
let msg = sqlite3_errmsg(handle.as_ptr());
debug_assert!(!msg.is_null());
- from_utf8_unchecked(CStr::from_ptr(msg).to_bytes()).to_owned()
+ from_utf8(CStr::from_ptr(msg).to_bytes())
+ .expect("error messages from sqlite are always utf-8")
+ .to_owned()
}
}
}