From 4e673ffc9a34afa9ba5b230e5bd5df787ed4fb28 Mon Sep 17 00:00:00 2001 From: luc Date: Thu, 5 Nov 2015 09:40:24 +0100 Subject: [PATCH] Ensure closing of InputStream even when an exception occurs. --- source/net/yacy/http/servlets/YaCyDefaultServlet.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/net/yacy/http/servlets/YaCyDefaultServlet.java b/source/net/yacy/http/servlets/YaCyDefaultServlet.java index 991edd6b3..78ddaea41 100644 --- a/source/net/yacy/http/servlets/YaCyDefaultServlet.java +++ b/source/net/yacy/http/servlets/YaCyDefaultServlet.java @@ -888,9 +888,12 @@ public class YaCyDefaultServlet extends HttpServlet { response.setStatus(HttpServletResponse.SC_OK); byte[] buffer = new byte[4096]; int l, size = 0; - while ((l = is.read(buffer)) > 0) {response.getOutputStream().write(buffer, 0, l); size += l;} - response.setContentLength(size); - is.close(); + try { + while ((l = is.read(buffer)) > 0) {response.getOutputStream().write(buffer, 0, l); size += l;} + response.setContentLength(size); + } finally { + is.close(); + } return; }