Ticket #3597: scheduler.cpp.2.diff

File scheduler.cpp.2.diff, 1.6 KB (added by amb@…, 10 years ago)

Updated patch for scheduler for 0.24-fixes

  • scheduler.cpp

     
    22102210                    }
    22112211                    resetIdleTime_lock.unlock();
    22122212
    2213                     if (!idleSince.isValid())
     2213                    if (statuschanged || !idleSince.isValid())
    22142214                    {
     2215                        if (!idleSince.isValid())
     2216                            idleSince = curtime;
     2217
    22152218                        RecIter idleIter = reclist.begin();
    22162219                        for ( ; idleIter != reclist.end(); ++idleIter)
    22172220                            if ((*idleIter)->GetRecordingStatus() ==
     
    22222225                        {
    22232226                            if (curtime.secsTo
    22242227                                ((*idleIter)->GetRecordingStartTime()) -
    2225                                 prerollseconds >
     2228                                prerollseconds <
    22262229                                (idleWaitForRecordingTime * 60) +
    22272230                                idleTimeoutSecs)
    22282231                            {
    2229                                 idleSince = curtime;
     2232                                idleSince = QDateTime();
    22302233                            }
    22312234                        }
    2232                         else
    2233                             idleSince = curtime;
    22342235                    }
    2235                     else
     2236
     2237                    if (idleSince.isValid())
    22362238                    {
    22372239                        // is the machine already idling the timeout time?
    22382240                        if (idleSince.addSecs(idleTimeoutSecs) < curtime)