From 217e35d62437f3fa7d2951a678bd7e0ce1df36aa Mon Sep 17 00:00:00 2001 From: Philippe Saint-Pierre Date: Fri, 3 Jul 2015 11:09:39 -0400 Subject: [PATCH] FindPanel: Reorder operations to avoid leak CID 1234656 --- src/kits/tracker/FindPanel.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/kits/tracker/FindPanel.cpp b/src/kits/tracker/FindPanel.cpp index d8fd0fc0e5..2fc403449c 100644 --- a/src/kits/tracker/FindPanel.cpp +++ b/src/kits/tracker/FindPanel.cpp @@ -3177,20 +3177,20 @@ private: void DeleteTransientQueriesTask::StartUpTransientQueryCleaner() { + TTracker* tracker = dynamic_cast(be_app); + ASSERT(tracker != NULL); + + if (tracker == NULL) + return; // set up a task that wakes up when the machine is idle and starts // killing off old transient queries DeleteTransientQueriesFunctor* worker = new DeleteTransientQueriesFunctor(new DeleteTransientQueriesTask()); - TTracker* tracker = dynamic_cast(be_app); - ASSERT(tracker != NULL); - - if (tracker != NULL) { - tracker->MainTaskLoop()->RunWhenIdle(worker, - 30 * 60 * 1000000, // half an hour initial delay - 5 * 60 * 1000000, // idle for five minutes - 10 * 1000000); - } + tracker->MainTaskLoop()->RunWhenIdle(worker, + 30 * 60 * 1000000, // half an hour initial delay + 5 * 60 * 1000000, // idle for five minutes + 10 * 1000000); }