From 4e7b1b51e0ac871965acadd3ca7633c4670906f7 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Tue, 17 Mar 2020 01:13:32 -0700 Subject: [PATCH] sqlite: handle encoding nulls --- sqlx-core/src/sqlite/arguments.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sqlx-core/src/sqlite/arguments.rs b/sqlx-core/src/sqlite/arguments.rs index 28099fef..8d4c6618 100644 --- a/sqlx-core/src/sqlite/arguments.rs +++ b/sqlx-core/src/sqlite/arguments.rs @@ -9,7 +9,7 @@ use libsqlite3_sys::{ }; use crate::arguments::Arguments; -use crate::encode::Encode; +use crate::encode::{Encode, IsNull}; use crate::sqlite::statement::Statement; use crate::sqlite::Sqlite; use crate::sqlite::SqliteError; @@ -63,7 +63,9 @@ impl Arguments for SqliteArguments { where T: Encode + Type, { - value.encode(&mut self.values); + if let IsNull::Yes = value.encode_nullable(&mut self.values) { + self.values.push(SqliteArgumentValue::Null); + } } }