summaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-02-17 14:48:31 +0100
committerByteHamster <info@bytehamster.com>2021-02-17 14:48:31 +0100
commit12e22849e69e3cadab44872b8a06e58e6a77142c (patch)
tree54354f86c5faf607c9c4bb071de67b9b313aa5ef /core/src/main
parent1c9f017a7e15fd21671c76f05d9c22eb43e34a41 (diff)
downloadAntennaPod-12e22849e69e3cadab44872b8a06e58e6a77142c.zip
Added more id3 parser tests
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java b/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java
index 18cbb1dbf..17313ca14 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/id3reader/ID3Reader.java
@@ -180,14 +180,13 @@ public class ID3Reader {
private String readEncodedString2(Charset charset, int max) throws IOException {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
int bytesRead = 0;
- while (bytesRead < max) {
+ while (bytesRead + 1 < max) {
byte c1 = readByte();
- bytesRead++;
- if (c1 == 0) {
+ byte c2 = readByte();
+ if (c1 == 0 && c2 == 0) {
break;
}
- byte c2 = readByte();
- bytesRead++;
+ bytesRead += 2;
bytes.write(c1);
bytes.write(c2);
}