diff options
Diffstat (limited to 'src/context.rs')
-rw-r--r-- | src/context.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/context.rs b/src/context.rs index 5f935fa..bcaefc9 100644 --- a/src/context.rs +++ b/src/context.rs @@ -23,6 +23,7 @@ pub(super) unsafe fn set_result(ctx: *mut sqlite3_context, result: &ToSqlOutput< #[cfg(feature = "blob")] ToSqlOutput::ZeroBlob(len) => { + // TODO sqlite3_result_zeroblob64 // 3.8.11 return ffi::sqlite3_result_zeroblob(ctx, len); } #[cfg(feature = "array")] @@ -42,7 +43,7 @@ pub(super) unsafe fn set_result(ctx: *mut sqlite3_context, result: &ToSqlOutput< ValueRef::Real(r) => ffi::sqlite3_result_double(ctx, r), ValueRef::Text(s) => { let length = s.len(); - if length > c_int::max_value() as usize { + if length > c_int::MAX as usize { ffi::sqlite3_result_error_toobig(ctx); } else { let (c_str, len, destructor) = match str_for_sqlite(s) { @@ -50,16 +51,18 @@ pub(super) unsafe fn set_result(ctx: *mut sqlite3_context, result: &ToSqlOutput< // TODO sqlite3_result_error Err(_) => return ffi::sqlite3_result_error_code(ctx, ffi::SQLITE_MISUSE), }; + // TODO sqlite3_result_text64 // 3.8.7 ffi::sqlite3_result_text(ctx, c_str, len, destructor); } } ValueRef::Blob(b) => { let length = b.len(); - if length > c_int::max_value() as usize { + if length > c_int::MAX as usize { ffi::sqlite3_result_error_toobig(ctx); } else if length == 0 { ffi::sqlite3_result_zeroblob(ctx, 0); } else { + // TODO sqlite3_result_blob64 // 3.8.7 ffi::sqlite3_result_blob( ctx, b.as_ptr().cast::<c_void>(), |