src/java.base/share/classes/java/util/jar/Attributes.java

Print this page

        

@@ -375,11 +375,12 @@
         byte[] lastline = null;
 
         int len;
         while ((len = is.readLine(lbuf)) != -1) {
             boolean lineContinued = false;
-            if (lbuf[--len] != '\n') {
+            byte b;
+            if ((b = lbuf[--len]) != '\n' && b != '\r') {
                 throw new IOException("line too long");
             }
             if (len > 0 && lbuf[len-1] == '\r') {
                 --len;
             }