Skip to content

Commit 8158eed

Browse files
committed
Move parameter count assertion above format encoding derivation
1 parent 569689d commit 8158eed

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

tokio-postgres/src/query.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,6 @@ where
157157
I::IntoIter: ExactSizeIterator,
158158
{
159159
let param_types = statement.params();
160-
let (param_formats, params): (Vec<_>, Vec<_>) = params
161-
.into_iter()
162-
.zip(param_types.iter())
163-
.map(|(p, ty)| (p.borrow_to_sql().encode_format(ty) as i16, p))
164-
.unzip();
165160
let params = params.into_iter();
166161

167162
assert!(
@@ -171,6 +166,13 @@ where
171166
params.len()
172167
);
173168

169+
let (param_formats, params): (Vec<_>, Vec<_>) = params
170+
.zip(param_types.iter())
171+
.map(|(p, ty)| (p.borrow_to_sql().encode_format(ty) as i16, p))
172+
.unzip();
173+
174+
let params = params.into_iter();
175+
174176
let mut error_idx = 0;
175177
let r = frontend::bind(
176178
portal,

0 commit comments

Comments
 (0)