Skip to content

Commit 03df7c1

Browse files
committed
Don't dequeue queries unless a connection is available
1 parent 37b1aaf commit 03df7c1

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/index.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,8 @@ export default function Postgres(url, options) {
141141
}
142142

143143
function next() {
144-
let x
145-
let c
146-
while ((x = queries.shift()) && (c = getConnection(x.fn))) {
144+
let c, x
145+
while (queries.length && (c = getConnection(queries.peek().fn)) && (x = queries.shift())) {
147146
x.fn
148147
? transaction(x, c)
149148
: send(c, x.query, x.xs, x.args)

lib/queue.js

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default function Queue() {
77
return xs.length - index
88
},
99
push: (x) => xs.push(x),
10+
peek: (x) => xs[index],
1011
shift: () => {
1112
if (index === xs.length) {
1213
index = -1

0 commit comments

Comments
 (0)