From 1df316fe2e5a523b29ae1dd565d5450c8e13d49a Mon Sep 17 00:00:00 2001
From: Julien Lopez <julien.lopez@lri.fr>
Date: Wed, 14 Dec 2016 13:43:53 +0100
Subject: [PATCH] [MINOR] Close connection to databases when exiting

---
 .../src/com/oracle/truffle/r/engine/TruffleRLanguage.java       | 2 ++
 .../src/com/oracle/truffle/r/nodes/query/RTableBuiltin.java     | 1 -
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguage.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguage.java
index a0885395fd..b61eb0c18a 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguage.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguage.java
@@ -41,6 +41,7 @@ import com.oracle.truffle.r.engine.interop.RForeignAccessFactoryImpl;
 import com.oracle.truffle.r.nodes.RASTBuilder;
 import com.oracle.truffle.r.nodes.builtin.RBuiltinPackages;
 import com.oracle.truffle.r.nodes.instrumentation.RSyntaxTags;
+import com.oracle.truffle.r.nodes.qirinterface.QIRInterface;
 import com.oracle.truffle.r.runtime.ExitException;
 import com.oracle.truffle.r.runtime.FastROptions;
 import com.oracle.truffle.r.runtime.RAccuracyInfo;
@@ -129,6 +130,7 @@ public final class TruffleRLanguage extends TruffleLanguage<RContext> {
 
     @Override
     protected void disposeContext(RContext context) {
+        QIRInterface.closeDrivers();
         context.destroy();
     }
 
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/query/RTableBuiltin.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/query/RTableBuiltin.java
index 2e4ac6ab46..dcdaf1bfe4 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/query/RTableBuiltin.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/query/RTableBuiltin.java
@@ -47,7 +47,6 @@ public abstract class RTableBuiltin extends RBuiltinNode {
             res.put("configFile", configFile);
             res.put("schemaName", schemaName);
         } catch (PutException e) {
-            // TODO Auto-generated catch block
             e.printStackTrace();
         }
         return res;
-- 
GitLab