]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/database/DatabaseConnection.java
FIX: coverity resource leaks.
[gigi.git] / src / org / cacert / gigi / database / DatabaseConnection.java
index 49658fb7b3c7eed83aec542b3089d6c8a3867582..ef9b19cc71cbab89c6bbb5193479036eb90d1dd9 100644 (file)
@@ -120,11 +120,12 @@ public class DatabaseConnection {
         try {
             Statement s = getInstance().c.createStatement();
             while (version < CURRENT_SCHEMA_VERSION) {
-                InputStream resourceAsStream = DatabaseConnection.class.getResourceAsStream("upgrade/from_" + version + ".sql");
-                if (resourceAsStream == null) {
-                    throw new Error("Upgrade script from version " + version + " was not found.");
+                try (InputStream resourceAsStream = DatabaseConnection.class.getResourceAsStream("upgrade/from_" + version + ".sql")) {
+                    if (resourceAsStream == null) {
+                        throw new Error("Upgrade script from version " + version + " was not found.");
+                    }
+                    SQLFileManager.addFile(s, resourceAsStream, ImportType.PRODUCTION);
                 }
-                SQLFileManager.addFile(s, resourceAsStream, ImportType.PRODUCTION);
                 version++;
             }
             s.addBatch("INSERT INTO schemeVersion SET version='" + version + "'");