@@ -1565,9 +1565,9 @@ struct server_queue {
15651565 }
15661566 QUE_DBG (" new task, id = %d, front = %d\n " , task.id , front);
15671567 if (front) {
1568- queue_tasks.push_front (task);
1568+ queue_tasks.push_front (std::move ( task) );
15691569 } else {
1570- queue_tasks.push_back (task);
1570+ queue_tasks.push_back (std::move ( task) );
15711571 }
15721572 condition_tasks.notify_one ();
15731573 return task.id ;
@@ -1599,7 +1599,7 @@ struct server_queue {
15991599 void defer (server_task && task) {
16001600 std::unique_lock<std::mutex> lock (mutex_tasks);
16011601 QUE_DBG (" defer task, id = %d\n " , task.id );
1602- queue_tasks_deferred.push_back (task);
1602+ queue_tasks_deferred.push_back (std::move ( task) );
16031603 condition_tasks.notify_one ();
16041604 }
16051605
@@ -4450,7 +4450,7 @@ int main(int argc, char ** argv) {
44504450 int task_id = ctx_server.queue_tasks .get_new_id ();
44514451 {
44524452 server_task task (SERVER_TASK_TYPE_SET_LORA);
4453- task.id = ctx_server. queue_tasks . get_new_id () ;
4453+ task.id = task_id ;
44544454 task.set_lora = parse_lora_request (ctx_server.params_base .lora_adapters , body);
44554455 ctx_server.queue_results .add_waiting_task_id (task_id);
44564456 ctx_server.queue_tasks .post (std::move (task));
0 commit comments