Ticket #3299: datadirect_update.patch

File datadirect_update.patch, 1.2 KB (added by sk8192@…, 17 years ago)
  • libs/libmythtv/datadirect.cpp

    old new bool DataDirectProcessor::SaveLineupChan 
    14791479
    14801480bool DataDirectProcessor::UpdateListings(uint sourceid)
    14811481{
     1482    QString a, b, c, lineupid;
     1483    if (!SourceUtil::GetListingsLoginData(sourceid, a, b, c, lineupid))
     1484        return false;
     1485
    14821486    MSqlQuery query(MSqlQuery::DDCon());
    14831487    query.prepare(
    14841488        "SELECT xmltvid "
    1485         "FROM channel "
    1486         "WHERE sourceid = :SOURCEID");
    1487     query.bindValue(":SOURCEID", sourceid);
     1489        "FROM channel LEFT JOIN videosource "
     1490        "     ON channel.sourceid = videosource.sourceid "
     1491        "WHERE videosource.lineupid = :LINEUPID");
     1492    query.bindValue(":LINEUPID", lineupid);
    14881493
    14891494    if (!query.exec() || !query.isActive())
    14901495    {
    bool DataDirectProcessor::UpdateListings 
    14921497        return false;
    14931498    }
    14941499
    1495     QString a, b, c, lineupid;
    1496     if (!SourceUtil::GetListingsLoginData(sourceid, a, b, c, lineupid))
    1497         return false;
    1498 
    14991500    QMap<QString,bool> xmltvids;
    15001501    while (query.next())
    15011502    {