diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs b/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs index 8c00ee4fd882fd..7c3df3af4cb1cb 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs @@ -873,10 +873,10 @@ impl TurboTasksBackendInner { // Having a task_pair here is not optimal, but otherwise this would lead to a race // condition. See below. // TODO(sokra): solve that in a more performant way. - let (task, reader) = ctx.task_pair(task_id, reader_id, TaskDataCategory::All); + let (task, reader) = ctx.task_pair(task_id, reader_id, TaskDataCategory::Data); (task, Some(reader)) } else { - (ctx.task(task_id, TaskDataCategory::All), None) + (ctx.task(task_id, TaskDataCategory::Data), None) }; let content = if final_read_hint { @@ -979,7 +979,9 @@ impl TurboTasksBackendInner { TaskExecutionReason::CellNotAvailable, || self.get_task_desc_fn(task_id), )); - ctx.schedule_task(task, TaskPriority::Initial); + drop(task); + + ctx.schedule(task_id, TaskPriority::Initial); Ok(Err(listener)) }