Skip to content

Commit 7201998

Browse files
committed
Merge commit 'f6c06743020d3e88656b0cf62de93df5d16e206f' into loopbackio#109-pool-release-fix
2 parents 2c973b5 + f6c0674 commit 7201998

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lib/transaction.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ function mixinTransaction(PostgreSQL) {
2121
debug('Begin a transaction with isolation level: %s', isolationLevel);
2222
this.pg.connect(function(err, connection, done) {
2323
if (err) return cb(err);
24+
connection.autorelease = done;
2425
connection.query('BEGIN TRANSACTION ISOLATION LEVEL ' + isolationLevel,
2526
function(err) {
2627
if (err) return cb(err);
@@ -63,15 +64,15 @@ function mixinTransaction(PostgreSQL) {
6364
};
6465

6566
PostgreSQL.prototype.releaseConnection = function(connection, err) {
66-
if (typeof connection.release === 'function') {
67-
connection.release(err);
68-
connection.release = null;
67+
if (typeof connection.autorelease === 'function') {
68+
connection.autorelease(err);
69+
connection.autorelease = null;
6970
} else {
7071
var pool = this.pg;
7172
if (err) {
72-
pool.destroy(connection);
73+
pool.pool.destroy(connection);
7374
} else {
74-
pool.release(connection);
75+
pool.pool.release(connection);
7576
}
7677
}
7778
};

0 commit comments

Comments
 (0)