Ticket #2814: fix3.patch
File fix3.patch, 1.3 KB (added by , 19 years ago) |
---|
-
mythplugins/mythmusic/mythmusic/metaioid3v2.cpp
307 307 308 308 while (loop_de_doo) 309 309 { 310 const unsigned char *prev_buf = 0; 311 310 312 if (buflen < sizeof(buffer)) 311 313 { 312 314 int bytes; … … 322 324 { 323 325 if (mad_header_decode(&header, &stream) == -1) 324 326 { 327 // If we fail on the same buffer, we're not going to make 328 // any progress. 329 if (prev_buf == stream.buffer) 330 { 331 loop_de_doo = false; 332 break; 333 } 334 prev_buf = stream.buffer; 335 325 336 if (!MAD_RECOVERABLE(stream.error)) 326 337 { 327 338 break; … … 335 346 { 336 347 mad_stream_skip(&stream, tagsize); 337 348 s.st_size -= tagsize; 349 prev_buf = 0; 338 350 } 339 351 } 340 352 } 341 353 else 342 354 { 355 prev_buf = 0; 343 356 if(amount_checked == 0) 344 357 { 345 358 old_bitrate = header.bitrate;