Index: base/message_loop.cc |
diff --git a/base/message_loop.cc b/base/message_loop.cc |
index 1d86f79d4d1a9f912d94fa093655d0c6c4f87618..d67e64ad76b586077eb953883b459d64ab06f90b 100644 |
--- a/base/message_loop.cc |
+++ b/base/message_loop.cc |
@@ -466,37 +466,18 @@ bool MessageLoop::DeletePendingTasks() { |
// tasks. |
AddToDelayedWorkQueue(pending_task); |
} else { |
- // TODO(darin): Delete all tasks once it is safe to do so. |
- // Until it is totally safe, just do it when running Purify or |
- // Valgrind. |
-#if defined(PURIFY) |
delete pending_task.task; |
-#elif defined(OS_POSIX) |
- if (RUNNING_ON_VALGRIND) |
- delete pending_task.task; |
-#endif // defined(OS_POSIX) |
} |
} |
did_work |= !deferred_non_nestable_work_queue_.empty(); |
while (!deferred_non_nestable_work_queue_.empty()) { |
- // TODO(darin): Delete all tasks once it is safe to do so. |
- // Until it is totaly safe, only delete them under Purify and Valgrind. |
- Task* task = NULL; |
-#if defined(PURIFY) |
- task = deferred_non_nestable_work_queue_.front().task; |
-#elif defined(OS_POSIX) |
- if (RUNNING_ON_VALGRIND) |
- task = deferred_non_nestable_work_queue_.front().task; |
-#endif |
+ delete deferred_non_nestable_work_queue_.front().task; |
deferred_non_nestable_work_queue_.pop(); |
- if (task) |
- delete task; |
} |
did_work |= !delayed_work_queue_.empty(); |
while (!delayed_work_queue_.empty()) { |
- Task* task = delayed_work_queue_.top().task; |
+ delete delayed_work_queue_.top().task; |
jar (doing other things)
2010/08/03 02:40:35
A task deletion may have a side effect, which may
|
delayed_work_queue_.pop(); |
- delete task; |
} |
return did_work; |
} |