Ticket #7528: 7528-reschedlock1.patch

File 7528-reschedlock1.patch, 1.1 KB (added by gigem, 14 years ago)
  • programs/mythbackend/scheduler.cpp

     
    16011601            while (!reschedQueue.empty())
    16021602            {
    16031603                int recordid = reschedQueue.dequeue();
     1604                reschedLock.unlock();
     1605
    16041606                VERBOSE(VB_GENERAL, QString("Reschedule requested for id %1.")
    16051607                        .arg(recordid));
    16061608
    16071609                if (recordid != 0)
    16081610                {
    16091611                    if (recordid == -1)
     1612                    {
     1613                        reschedLock.lock();
    16101614                        reschedQueue.clear();
     1615                        reschedLock.unlock();
     1616                    }
    16111617
    1612                     reschedLock.unlock();
    16131618                    QMutexLocker locker(&recordmatchLock);
    16141619                    UpdateMatches(recordid);
    1615                     reschedLock.lock();
    16161620                }
     1621
     1622                reschedLock.lock();
    16171623            }
    16181624            reschedLock.unlock();
    16191625