Chromium Code Reviews| Index: base/task_scheduler/task.cc |
| diff --git a/base/task_scheduler/task.cc b/base/task_scheduler/task.cc |
| index fc513e3e9fb53945bc22b21185430457e9e382ea..d97c78b0ffd3f4d6da9883f9d6803fdb59b7ba65 100644 |
| --- a/base/task_scheduler/task.cc |
| +++ b/base/task_scheduler/task.cc |
| @@ -24,11 +24,12 @@ Task::Task(const tracked_objects::Location& posted_from, |
| false), // Not nestable. |
| // Prevent a delayed BLOCK_SHUTDOWN task from blocking shutdown before |
| // being scheduled by changing its shutdown behavior to SKIP_ON_SHUTDOWN. |
| - traits(!delay.is_zero() && traits.shutdown_behavior() == |
| - TaskShutdownBehavior::BLOCK_SHUTDOWN |
| - ? TaskTraits(traits).WithShutdownBehavior( |
| - TaskShutdownBehavior::SKIP_ON_SHUTDOWN) |
| - : traits), |
| + traits(TaskTraits::Merge( |
| + traits, |
| + {delay.is_zero() && traits.shutdown_behavior() == |
| + TaskShutdownBehavior::BLOCK_SHUTDOWN |
| + ? TaskShutdownBehavior::SKIP_ON_SHUTDOWN |
| + : traits.shutdown_behavior()})), |
|
gab
2017/05/09 14:32:31
This is weird, I'd prefer not doing anything by de
fdoray
2017/05/09 14:58:33
Done.
|
| delay(delay) {} |
| Task::~Task() = default; |