소스 검색

Fix crash on data acquisition from application

Samuel Thibault 6 년 전
부모
커밋
aefdf611d7
2개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 2
      src/core/dependencies/data_arbiter_concurrency.c
  2. 1 1
      src/core/dependencies/data_concurrency.c

+ 2 - 2
src/core/dependencies/data_arbiter_concurrency.c

@@ -327,7 +327,7 @@ unsigned _starpu_attempt_to_submit_arbitered_data_request(unsigned request_from_
 		r->is_requested_by_codelet = request_from_codelet;
 		r->j = j;
 		r->buffer_index = buffer_index;
-		r->prio = j->task->priority;
+		r->prio = j ? j->task->priority : 0;
 		r->ready_data_callback = callback;
 		r->argcb = argcb;
 
@@ -471,7 +471,7 @@ void _starpu_submit_job_enforce_arbitered_deps(struct _starpu_job *j, unsigned b
 		r->is_requested_by_codelet = 1;
 		r->j = j;
 		r->buffer_index = start_buf_arbiter;
-		r->prio = j->task->priority;
+		r->prio = j ? j->task->priority : 0;
 		r->ready_data_callback = NULL;
 		r->argcb = NULL;
 

+ 1 - 1
src/core/dependencies/data_concurrency.c

@@ -196,7 +196,7 @@ static unsigned _starpu_attempt_to_submit_data_request(unsigned request_from_cod
 		r->is_requested_by_codelet = request_from_codelet;
 		r->j = j;
 		r->buffer_index = buffer_index;
-		r->prio = j->task->priority;
+		r->prio = j ? j->task->priority : 0;
 		r->ready_data_callback = callback;
 		r->argcb = argcb;