From 9fefa372dbb1470215a5201c6e72afa0705ca732 Mon Sep 17 00:00:00 2001 From: gwenn Date: Mon, 16 May 2016 19:51:31 +0200 Subject: [PATCH] Reset as soon as possible. --- src/convenient.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/convenient.rs b/src/convenient.rs index b7102f8..0e2625e 100644 --- a/src/convenient.rs +++ b/src/convenient.rs @@ -24,11 +24,15 @@ impl<'conn> Statement<'conn> { /// and `false` if the SQL returns an empty set. pub fn exists(&mut self, params: &[&ToSql]) -> Result { self.reset_if_needed(); - let mut rows = try!(self.query(params)); - match rows.next() { - Some(_) => Ok(true), - None => Ok(false), - } + let exists = { + let mut rows = try!(self.query(params)); + match rows.next() { + Some(_) => Ok(true), + None => Ok(false), + } + }; + self.reset_if_needed(); + return exists; } }