diff --git a/base/src/org/compiere/model/POResultSet.java b/base/src/org/compiere/model/POResultSet.java index f9529adedd..fef7baa104 100644 --- a/base/src/org/compiere/model/POResultSet.java +++ b/base/src/org/compiere/model/POResultSet.java @@ -41,7 +41,7 @@ public class POResultSet { /** Current fetched PO */ private T currentPO = null; /** Should we close the statement and resultSet on any exception that occur ? */ - private boolean closeOnError = false; + private boolean closeOnError = true; /** * Constructs the POResultSet. @@ -86,6 +86,7 @@ public class POResultSet { if ( resultSet.next() ) { return (T) table.getPO(resultSet, trxName); } else { + this.close(); // close it if there is no more data to read return null; } }