[
https://issues.apache.org/jira/browse/TIKA-1214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jukka Zitting resolved TIKA-1214.
---------------------------------
Resolution: Duplicate
Fix Version/s: (was: 1.5)
Resolving as duplicate of TIKA-1179. Please reopen, preferably with a test
case/document, if this problem still occurs.
> Infinity Loop in Mpeg Stream
> ----------------------------
>
> Key: TIKA-1214
> URL: https://issues.apache.org/jira/browse/TIKA-1214
> Project: Tika
> Issue Type: Bug
> Components: parser
> Affects Versions: 1.4
> Environment: local system
> Reporter: Georg Hartmann
>
> Scanning MP3 Files accounter a infiniy loop in the MpegStream Method
> skipStream
> The Call of in.skip returnes zero so the loop never ends.
> Simple fix with zero count below
> private static void skipStream(InputStream in, long count) throws
> IOException {
> long size = count;
> long skipped = 0;
> // 5 Times zero equals Error break the loop
> int zeroCount = 5;
> while (size > 0 && skipped >= 0) {
> skipped = in.skip(size);
> if (skipped != -1) {
> size -= skipped;
> }
>
> // Checking for zero to break the infinity loop
> if (skipped == 0) {
> zeroCount--;
> }
> if (zeroCount < 0) {
> break;
> }
> }
> }
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)