commit | ea004c04d973df00f6cf8055d9573cc4bc66df56 | [log] [tgz] |
---|---|---|
author | Romain Manni-Bucau <rmannibucau@gmail.com> | Fri Oct 15 12:08:44 2021 +0200 |
committer | Romain Manni-Bucau <rmannibucau@gmail.com> | Fri Oct 15 12:08:44 2021 +0200 |
tree | faac67f84352a0ed1fe2faab2580cc4d5f39d8e2 | |
parent | 963f072140c6aa156a5692275c983df030855707 [diff] |
[MEECROWAVE-303] ensure to not leak entity managers
diff --git a/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java b/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java index 8754e92..58a258a 100644 --- a/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java +++ b/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java
@@ -49,8 +49,11 @@ public void exit(final boolean created) { if (created) { - context.get().exit(); - context.remove(); + try { + context.get().exit(); + } finally { + context.remove(); + } } }