mirror of
https://github.com/isar/rusqlite.git
synced 2025-10-29 12:58:55 +08:00
Segmentation fault on prepare_cached with an empty query
With an empty query is prepared, sqlite3 returns no error but a null pointer. And then `sqlite3_sql` returns null. Which make `CStr::from_ptr` crash.
This commit is contained in:
@@ -966,7 +966,12 @@ mod test {
|
||||
if let Error::SqliteFailure(e, Some(msg)) = err {
|
||||
assert_eq!(ErrorCode::CannotOpen, e.code);
|
||||
assert_eq!(ffi::SQLITE_CANTOPEN, e.extended_code);
|
||||
assert!(msg.contains(filename), "error message '{}' does not contain '{}'", msg, filename);
|
||||
assert!(
|
||||
msg.contains(filename),
|
||||
"error message '{}' does not contain '{}'",
|
||||
msg,
|
||||
filename
|
||||
);
|
||||
} else {
|
||||
panic!("SqliteFailure expected");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user