Ticket #2814: fix3.patch

File fix3.patch, 1.3 KB (added by myth@…, 19 years ago)

fixed patched

  • mythplugins/mythmusic/mythmusic/metaioid3v2.cpp

     
    307307   
    308308    while (loop_de_doo)
    309309    {
     310        const unsigned char *prev_buf = 0;
     311
    310312        if (buflen < sizeof(buffer))
    311313        {
    312314            int bytes;
     
    322324        {
    323325            if (mad_header_decode(&header, &stream) == -1)
    324326            {
     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
    325336                if (!MAD_RECOVERABLE(stream.error))
    326337                {
    327338                    break;
     
    335346                    {
    336347                        mad_stream_skip(&stream, tagsize);
    337348                        s.st_size -= tagsize;
     349                        prev_buf = 0;
    338350                    }
    339351                }
    340352            }
    341353            else
    342354            {
     355                prev_buf = 0;
    343356                if(amount_checked == 0)
    344357                {
    345358                    old_bitrate = header.bitrate;