From: markt Date: Fri, 10 Dec 2010 09:47:05 +0000 (+0000) Subject: Fix FindBugs / unused code warnings X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=b9b2b3afc676dd8e48a355aa5db7eda21c6fe278;p=tomcat7.0 Fix FindBugs / unused code warnings git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1044255 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/servlets/DefaultServlet.java b/java/org/apache/catalina/servlets/DefaultServlet.java index 57421687e..bc0d7ed65 100644 --- a/java/org/apache/catalina/servlets/DefaultServlet.java +++ b/java/org/apache/catalina/servlets/DefaultServlet.java @@ -184,7 +184,7 @@ public class DefaultServlet /** * Proxy directory context. */ - protected ProxyDirContext resources = null; + protected transient ProxyDirContext resources = null; /** @@ -2158,12 +2158,17 @@ public class DefaultServlet if (debug > 10) log("Serving bytes:" + start + "-" + end); + long skipped = 0; try { - istream.skip(start); + skipped = istream.skip(start); } catch (IOException e) { return e; } - + if (skipped < start) { + return new IOException(sm.getString("defaultservlet.skipfail", + Long.valueOf(skipped), Long.valueOf(start))); + } + IOException exception = null; long bytesToRead = end - start + 1; @@ -2206,11 +2211,16 @@ public class DefaultServlet protected IOException copyRange(Reader reader, PrintWriter writer, long start, long end) { + long skipped = 0; try { - reader.skip(start); + skipped = reader.skip(start); } catch (IOException e) { return e; } + if (skipped < start) { + return new IOException(sm.getString("defaultservlet.skipfail", + Long.valueOf(skipped), Long.valueOf(start))); + } IOException exception = null; long bytesToRead = end - start + 1; @@ -2244,7 +2254,7 @@ public class DefaultServlet // ------------------------------------------------------ Range Inner Class - protected class Range { + protected static class Range { public long start; public long end; @@ -2256,17 +2266,7 @@ public class DefaultServlet public boolean validate() { if (end >= length) end = length - 1; - return ( (start >= 0) && (end >= 0) && (start <= end) - && (length > 0) ); + return (start >= 0) && (end >= 0) && (start <= end) && (length > 0); } - - public void recycle() { - start = 0; - end = 0; - length = 0; - } - } - - }