We were failing to close the newly-opened FileInputStream, and thankfully StandardGeneratorContextTest caught it.

BUILD FIX: r6511
Review by: spoon (TBR)


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6535 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/StandardGeneratedResource.java b/dev/core/src/com/google/gwt/core/ext/linker/impl/StandardGeneratedResource.java
index e10e51a..ea92ae0 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/StandardGeneratedResource.java
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/StandardGeneratedResource.java
@@ -20,6 +20,7 @@
 import com.google.gwt.core.ext.UnableToCompleteException;
 import com.google.gwt.core.ext.linker.GeneratedResource;
 import com.google.gwt.dev.util.DiskCache;
+import com.google.gwt.util.tools.Utility;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
@@ -45,11 +46,15 @@
       String partialPath, File file) {
     super(StandardLinkerContext.class, generatorType, partialPath);
     this.lastModified = file.lastModified();
+    FileInputStream fis = null;
     try {
-      this.token = diskCache.transferFromStream(new FileInputStream(file));
+      fis = new FileInputStream(file);
+      this.token = diskCache.transferFromStream(fis);
     } catch (FileNotFoundException e) {
       throw new RuntimeException("Unable to open file '"
           + file.getAbsolutePath() + "'", e);
+    } finally {
+      Utility.close(fis);
     }
   }