From b70668d31ccc4026dc04d69fda2d2f7e62e73d70 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 20 Mar 2020 09:26:49 +1000 Subject: [PATCH] avoid extra sql binding in unqualified search --- rslib/src/search/sqlwriter.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rslib/src/search/sqlwriter.rs b/rslib/src/search/sqlwriter.rs index ecd4bfd99..066a4b2be 100644 --- a/rslib/src/search/sqlwriter.rs +++ b/rslib/src/search/sqlwriter.rs @@ -88,13 +88,13 @@ impl SqlWriter<'_, '_> { fn write_unqualified(&mut self, text: &str) { // implicitly wrap in % let text = format!("%{}%", text); + self.args.push(text.into()); write!( self.sql, - "(n.sfld like ? escape '\\' or n.flds like ? escape '\\')" + "(n.sfld like ?{n} escape '\\' or n.flds like ?{n} escape '\\')", + n = self.args.len(), ) .unwrap(); - self.args.push(text.clone().into()); - self.args.push(text.into()); } fn write_tag(&mut self, text: &str) {