Fixed the order of closing and deleting a tree during the cleanup of a merge.

git-svn-id: https://hyracks.googlecode.com/svn/branches/hyracks_lsm_tree@1100 123451ca-8445-de46-9d55-352943316053
diff --git a/hyracks-storage-am-lsm-common/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/common/impls/LSMTree.java b/hyracks-storage-am-lsm-common/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/common/impls/LSMTree.java
index a0fd1f6..ca780b7 100644
--- a/hyracks-storage-am-lsm-common/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/common/impls/LSMTree.java
+++ b/hyracks-storage-am-lsm-common/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/common/impls/LSMTree.java
@@ -119,10 +119,9 @@
 
     protected void cleanupTrees(List<ITreeIndex> mergingDiskTrees) throws HyracksDataException {
         for (ITreeIndex oldTree : mergingDiskTrees) {
-            oldTree.close();
             FileReference fileRef = diskFileMapProvider.lookupFileName(oldTree.getFileId());
             diskBufferCache.closeFile(oldTree.getFileId());
-            diskBufferCache.deleteFile(oldTree.getFileId());
+            oldTree.close();
             fileRef.getFile().delete();
         }
     }