This is an automated email from the ASF dual-hosted git repository. joshtynjala pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit bc55e66be86672d3f62e196ccdc7ee4cfc15ac15 Author: Josh Tynjala <[email protected]> AuthorDate: Mon Jun 10 15:22:41 2024 -0700 NoCRLFInputStream: fix three argument read(), which iterated through a temp byte[] using a wrong starting index It started at off, which is based on the b.length, but temp was created with a length of len, which can be smaller because it omits everything before off, which might not be 0. Fix for workaround in commit apache/royale-compiler@275c354 --- .../java/org/apache/royale/compiler/filespecs/FileSpecification.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler-common/src/main/java/org/apache/royale/compiler/filespecs/FileSpecification.java b/compiler-common/src/main/java/org/apache/royale/compiler/filespecs/FileSpecification.java index 91dd0536f..3993e5414 100644 --- a/compiler-common/src/main/java/org/apache/royale/compiler/filespecs/FileSpecification.java +++ b/compiler-common/src/main/java/org/apache/royale/compiler/filespecs/FileSpecification.java @@ -206,14 +206,14 @@ public class FileSpecification extends BaseFileSpecification implements IBinaryF public int read(byte[] b, int off, int len) throws IOException { byte[] temp = new byte[len]; - int retval = super.read(temp, off, len); + int retval = super.read(temp, 0, len); if (retval == -1) return -1; if (retval == 0) return 0; int j = 0; - for (int i = off; i < retval; i++) + for (int i = 0; i < retval; i++) { byte c = temp[i]; if (c == '\r')
