Index: tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java
===================================================================
--- tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java	(revision 1240606)
+++ tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java	(working copy)
@@ -108,22 +108,16 @@
             InputStream stream, ContentHandler handler,
             Metadata metadata, ParseContext context)
             throws IOException, SAXException, TikaException {
-        IsoFile isoFile;
         
         // The MP4Parser library accepts either a File, or a byte array
         // As MP4 video files are typically large, always use a file to
         //  avoid OOMs that may occur with in-memory buffering
         TikaInputStream tstream = TikaInputStream.get(stream);
-        try {
-           IsoBufferWrapper isoBufferWrapper = 
-              new IsoBufferWrapperImpl(tstream.getFile());
-           isoFile = new IsoFile(isoBufferWrapper);
-           isoFile.parse();
-        } finally {
-           tstream.close();
-        }
-        
-        
+        IsoBufferWrapper isoBufferWrapper = 
+            new IsoBufferWrapperImpl(tstream.getFile());
+        IsoFile isoFile = new IsoFile(isoBufferWrapper);
+        isoFile.parse();
+       
         // Grab the file type box
         FileTypeBox fileType = getOrNull(isoFile, FileTypeBox.class);
         if (fileType != null) {
@@ -283,6 +277,15 @@
 
         // All done
         xhtml.endDocument();
+        fileType = null;
+        mHeader = null;
+        tb = null;
+        userData = null;
+        moov = null;
+        isoFile = null;
+        isoBufferWrapper = null;
+        System.gc();
+        tstream.close();
     }
     
     private static void addMetadata(String key, Metadata m, AbstractAppleMetaDataBox metadata) {
