Skip to content

Commit d6c15fd

Browse files
committed
Properly end multihost sockets
1 parent 2a6de9f commit d6c15fd

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/connection.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ function postgresSocket(options, {
283283
data
284284
}) {
285285
let socket
286+
let ended = false
286287
let closed = true
287288
let succeeded = false
288289
let next = null
@@ -291,7 +292,7 @@ function postgresSocket(options, {
291292

292293
function onclose(err) {
293294
oncleanup()
294-
!succeeded && i < options.host.length
295+
!ended && !succeeded && i < options.host.length
295296
? connect()
296297
: err instanceof Error
297298
? error(err)
@@ -379,6 +380,7 @@ function postgresSocket(options, {
379380
return Promise.resolve()
380381
},
381382
end: () => {
383+
ended = true
382384
return new Promise(r => socket && !closed ? (socket.once('close', r), socket.end()) : r())
383385
},
384386
connect

0 commit comments

Comments
 (0)