FindPanel: Reorder operations to avoid leak
CID 1234656
This commit is contained in:
@@ -3177,20 +3177,20 @@ private:
|
|||||||
void
|
void
|
||||||
DeleteTransientQueriesTask::StartUpTransientQueryCleaner()
|
DeleteTransientQueriesTask::StartUpTransientQueryCleaner()
|
||||||
{
|
{
|
||||||
|
TTracker* tracker = dynamic_cast<TTracker*>(be_app);
|
||||||
|
ASSERT(tracker != NULL);
|
||||||
|
|
||||||
|
if (tracker == NULL)
|
||||||
|
return;
|
||||||
// set up a task that wakes up when the machine is idle and starts
|
// set up a task that wakes up when the machine is idle and starts
|
||||||
// killing off old transient queries
|
// killing off old transient queries
|
||||||
DeleteTransientQueriesFunctor* worker
|
DeleteTransientQueriesFunctor* worker
|
||||||
= new DeleteTransientQueriesFunctor(new DeleteTransientQueriesTask());
|
= new DeleteTransientQueriesFunctor(new DeleteTransientQueriesTask());
|
||||||
|
|
||||||
TTracker* tracker = dynamic_cast<TTracker*>(be_app);
|
tracker->MainTaskLoop()->RunWhenIdle(worker,
|
||||||
ASSERT(tracker != NULL);
|
30 * 60 * 1000000, // half an hour initial delay
|
||||||
|
5 * 60 * 1000000, // idle for five minutes
|
||||||
if (tracker != NULL) {
|
10 * 1000000);
|
||||||
tracker->MainTaskLoop()->RunWhenIdle(worker,
|
|
||||||
30 * 60 * 1000000, // half an hour initial delay
|
|
||||||
5 * 60 * 1000000, // idle for five minutes
|
|
||||||
10 * 1000000);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user