diff --git a/lib/base/workqueue.hpp b/lib/base/workqueue.hpp index 22e9bc8be..77d0c17a4 100644 --- a/lib/base/workqueue.hpp +++ b/lib/base/workqueue.hpp @@ -46,8 +46,8 @@ struct Task : Priority(PriorityNormal), ID(-1) { } - Task(const boost::function& function, WorkQueuePriority priority, int id) - : Function(function), Priority(priority), ID(id) + Task(boost::function&& function, WorkQueuePriority priority, int id) + : Function(std::move(function)), Priority(priority), ID(id) { } boost::function Function;