From f4c74985230cc3fc5cd38f266521d2878fca3b0a Mon Sep 17 00:00:00 2001 From: joeydewaal <99046430+joeydewaal@users.noreply.github.com> Date: Fri, 24 Jan 2025 23:41:29 +0100 Subject: [PATCH] fix(Sqlite): stop sending rows after first error (#3700) --- sqlx-sqlite/src/connection/worker.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sqlx-sqlite/src/connection/worker.rs b/sqlx-sqlite/src/connection/worker.rs index a01de241..c1c67636 100644 --- a/sqlx-sqlite/src/connection/worker.rs +++ b/sqlx-sqlite/src/connection/worker.rs @@ -151,7 +151,8 @@ impl ConnectionWorker { match limit { None => { for res in iter { - if tx.send(res).is_err() { + let has_error = res.is_err(); + if tx.send(res).is_err() || has_error { break; } } @@ -171,7 +172,8 @@ impl ConnectionWorker { } } } - if tx.send(res).is_err() { + let has_error = res.is_err(); + if tx.send(res).is_err() || has_error { break; } }