Ticket #7528: 7528-reschedlock1.patch
File 7528-reschedlock1.patch, 1.1 KB (added by , 14 years ago) |
---|
-
programs/mythbackend/scheduler.cpp
1601 1601 while (!reschedQueue.empty()) 1602 1602 { 1603 1603 int recordid = reschedQueue.dequeue(); 1604 reschedLock.unlock(); 1605 1604 1606 VERBOSE(VB_GENERAL, QString("Reschedule requested for id %1.") 1605 1607 .arg(recordid)); 1606 1608 1607 1609 if (recordid != 0) 1608 1610 { 1609 1611 if (recordid == -1) 1612 { 1613 reschedLock.lock(); 1610 1614 reschedQueue.clear(); 1615 reschedLock.unlock(); 1616 } 1611 1617 1612 reschedLock.unlock();1613 1618 QMutexLocker locker(&recordmatchLock); 1614 1619 UpdateMatches(recordid); 1615 reschedLock.lock();1616 1620 } 1621 1622 reschedLock.lock(); 1617 1623 } 1618 1624 reschedLock.unlock(); 1619 1625