postgresql-jdbc.git / summary / log / commit / refs

commit    ccd4e7e2eaa4062bb008067302bfdd681c12f4ec
Author:   Dave Cramer <davecramer@gmail.com>
Date:     Tue Sep 03 10:47:46 2013 +0000

    finally should call super


org/postgresql/jdbc2/AbstractJdbc2Connection.java | 15 +++++++++++---- org/postgresql/jdbc2/AbstractJdbc2Statement.java | 6 +++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/org/postgresql/jdbc2/AbstractJdbc2Connection.java b/org/postgresql/jdbc2/AbstractJdbc2Connection.java index 822ad732..48a5260a 100644 --- a/org/postgresql/jdbc2/AbstractJdbc2Connection.java +++ b/org/postgresql/jdbc2/AbstractJdbc2Connection.java @@ -1008,10 +1008,17 @@ public abstract class AbstractJdbc2Connection implements BaseConnection */ protected void finalize() throws Throwable { - if (openStackTrace != null) - logger.log(GT.tr("Finalizing a Connection that was never closed:"), openStackTrace); - - close(); + try + { + if (openStackTrace != null) + logger.log(GT.tr("Finalizing a Connection that was never closed:"), openStackTrace); + + close(); + } + finally + { + super.finalize(); + } } /* diff --git a/org/postgresql/jdbc2/AbstractJdbc2Statement.java b/org/postgresql/jdbc2/AbstractJdbc2Statement.java index e6432db7..3b828291 100644 --- a/org/postgresql/jdbc2/AbstractJdbc2Statement.java +++ b/org/postgresql/jdbc2/AbstractJdbc2Statement.java @@ -872,7 +872,7 @@ public abstract class AbstractJdbc2Statement implements BaseStatement * This finalizer ensures that statements that have allocated server-side * resources free them when they become unreferenced. */ - protected void finalize() { + protected void finalize() throws Throwable { try { close(); @@ -880,6 +880,10 @@ public abstract class AbstractJdbc2Statement implements BaseStatement catch (SQLException e) { } + finally + { + super.finalize(); + } } /* [parent: 364c7659c27d]