AbstractIndexRestApiServlet: Fix resource leak warning Eclipse is flagging resource leak warning: Resource leak: '<unassigned Closeable value>' is not closed at this location. Change-Id: I10184b801e73d4e85cdf87837203d11e6675416f
diff --git a/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/AbstractIndexRestApiServlet.java b/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/AbstractIndexRestApiServlet.java index 4456064..f9ec516 100644 --- a/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/AbstractIndexRestApiServlet.java +++ b/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/AbstractIndexRestApiServlet.java
@@ -26,6 +26,7 @@ import com.google.gson.Gson; import java.io.IOException; import java.io.InputStreamReader; +import java.io.Reader; import java.util.Optional; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -99,9 +100,9 @@ protected Optional<IndexEvent> parseBody(HttpServletRequest req) throws IOException { String contentType = req.getContentType(); if (contentType != null && contentType.contains("application/json")) { - return Optional.ofNullable( - gson.fromJson( - new InputStreamReader(req.getInputStream(), Charsets.UTF_8), IndexEvent.class)); + try (Reader reader = new InputStreamReader(req.getInputStream(), Charsets.UTF_8)) { + return Optional.ofNullable(gson.fromJson(reader, IndexEvent.class)); + } } return Optional.empty(); }