Ticket #5339: importicons-dbinsertfix-svn17293.patch

File importicons-dbinsertfix-svn17293.patch, 2.6 KB (added by Matthew Wire <devel@…>, 12 years ago)

Improved fix

  • libs/libmythtv/importicons.h

     
    146146    /*! \brief checks and attempts to download the logo file to the appropriate
    147147     *   place
    148148     * \param str the string of the downloaded url
     149     * \param localChanId the local ID number of the channel
    149150     * \return true/false
    150151     */
    151     bool checkAndDownload(const QString& str);
     152    bool checkAndDownload(const QString& str, const QString& localChanId);
    152153
    153154    /*! \brief attempt the inital load of the TV channel information
    154155     * \return the number of TV channels
  • libs/libmythtv/importicons.cpp

     
    123123    {
    124124        case STATE_NORMAL:
    125125            if (!m_editManual->getValue().isEmpty())
    126                  m_buttonManual->setEnabled(true);
     126                m_buttonManual->setEnabled(true);
    127127            else
    128             m_buttonManual->setEnabled(false);
     128                m_buttonManual->setEnabled(false);
    129129            if (m_missingCount < m_missingMaxCount)
    130130            {
    131131                if (m_missingMaxCount < 2) //When there's only one icon, nothing to skip to!
     
    210210                            arg(escape_csv(entry2.strServiceId));
    211211
    212212    if ((!isBlocked(m_strMatches)) &&
    213             (checkAndDownload(entry.strLogo)))
     213            (checkAndDownload(entry.strLogo, entry2.strChanId)))
    214214    {
    215215
    216216        if (m_missingMaxCount > 1)
     
    453453    return str;
    454454}
    455455
    456 bool ImportIconsWizard::checkAndDownload(const QString& str)
     456bool ImportIconsWizard::checkAndDownload(const QString& str, const QString& localChanId)
    457457{
    458458    // Do not try and access dialog within this function
    459459
     
    481481
    482482        query.prepare(qstr);
    483483        query.bindValue(":ICON", m_strChannelDir+str2);
    484         query.bindValue(":CHANID", (*m_iter).strChanId);
     484        query.bindValue(":CHANID", localChanId);
    485485
    486486        if (!query.exec())
    487487        {
     
    617617            {
    618618                QStringList ret = extract_csv(*begin);
    619619                VERBOSE(VB_CHANNEL, QString("Icon Import: findmissing : %1 %2 %3 %4 %5").arg(ret[0]).arg(ret[1]).arg(ret[2]).arg(ret[3]).arg(ret[4]));
    620                 checkAndDownload(ret[4]);
     620                checkAndDownload(ret[4], (*m_iter).strChanId);
    621621            }
    622622        }
    623623        return true;