From 080bafe18f8e935ee052491e55f872c32c37f929 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Sun, 25 Jun 2017 22:39:04 +1200 Subject: [PATCH] #1048 - Fix connection leak on failed findIterate() --- .../java/io/ebeaninternal/server/query/CQueryEngine.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java b/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java index 46f3fb0fc..9315964de 100644 --- a/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java +++ b/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java @@ -232,7 +232,11 @@ public class CQueryEngine { return readIterate; } catch (SQLException e) { - throw cquery.createPersistenceException(e); + try { + throw cquery.createPersistenceException(e); + } finally { + request.rollbackTransIfRequired(); + } } }