Ticket #1668: 9669_fix.patch

File 9669_fix.patch, 1.4 KB (added by Janne <janne-mythtv@…>, 14 years ago)
  • libs/libmythtv/mpeg/mpegdescriptors.cpp

    === libs/libmythtv/mpeg/mpegdescriptors.cpp
    ==================================================================
     
    9393    {
    9494        if (DescriptorID::short_event == parsed[i][0])
    9595        {
    96             ShortEventDescriptor sed(parsed[unmatched_idx]);
     96            ShortEventDescriptor sed(parsed[i]);
    9797            QMap<uint,uint>::const_iterator it =
    9898                langPrefs.find(sed.CanonicalLanguageKey());
    9999
     
    101101            {
    102102                match_idx = i;
    103103                match_pri = *it;
     104                continue;
    104105            }
    105106
    106107            if (unmatched_idx < 0)
     
    109110    }
    110111
    111112    if (match_pri)
    112         return parsed[match_pri];
     113        return parsed[match_idx];
    113114
    114115    if ((desc_tag == DescriptorID::short_event) && (unmatched_idx >= 0))
    115116    {
     
    133134    {
    134135        if (DescriptorID::extended_event == parsed[i][0])
    135136        {
    136             ExtendedEventDescriptor eed(parsed[unmatched_idx]);
     137            ExtendedEventDescriptor eed(parsed[i]);
    137138            QMap<uint,uint>::const_iterator it =
    138139                langPrefs.find(eed.CanonicalLanguageKey());
    139140
     
    141142            {
    142143                match_key = eed.LanguageKey();
    143144                match_pri = *it;
     145                continue;
    144146            }
    145147
    146148            if (unmatched_idx < 0)