From b69370441e95ba56cfa294920fc0dc08a8e1c5cb Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Mon, 4 Jun 2001 20:10:41 +0000
Subject: [PATCH] protected void finalize() {         close(); }

in LargeObject.java so that the db resources are released when it is
garbage collected or am I missing something?

Philip Crotwell
---
 .../org/postgresql/largeobject/LargeObjectManager.java | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/interfaces/jdbc/org/postgresql/largeobject/LargeObjectManager.java b/src/interfaces/jdbc/org/postgresql/largeobject/LargeObjectManager.java
index 07aafee9eab..8fff6e4a1e1 100644
--- a/src/interfaces/jdbc/org/postgresql/largeobject/LargeObjectManager.java
+++ b/src/interfaces/jdbc/org/postgresql/largeobject/LargeObjectManager.java
@@ -120,7 +120,15 @@ public class LargeObjectManager
     res.close();
     DriverManager.println("Large Object initialised");
   }
-  
+
+  /*
+   * Added to free resources during garbage collection,
+   * Philip Crotwell <crotwell@seis.sc.edu>
+   */
+  protected void finalize() {
+    close();
+  }
+
   /**
    * This opens an existing large object, based on its OID. This method
    * assumes that READ and WRITE access is required (the default).
-- 
GitLab