Fix resource leak flagged by infer static analyzer

Change-Id: Ia14f5ba8f245b93e4b0febae53c7d6888faf3b05
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/ReadmeHelper.java b/gitiles-servlet/src/main/java/com/google/gitiles/ReadmeHelper.java
index e6c5736..468b26e 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/ReadmeHelper.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/ReadmeHelper.java
@@ -60,11 +60,12 @@
       throws MissingObjectException, IncorrectObjectTypeException, CorruptObjectException,
           IOException {
     if (config.render) {
-      TreeWalk tw = new TreeWalk(reader);
-      tw.setRecursive(false);
-      tw.addTree(tree);
-      while (tw.next() && !isPresent()) {
-        considerEntry(tw);
+      try (TreeWalk tw = new TreeWalk(reader)) {
+        tw.setRecursive(false);
+        tw.addTree(tree);
+        while (tw.next() && !isPresent()) {
+          considerEntry(tw);
+        }
       }
     }
   }