소스 검색

unpacking only certain number of first cl_args (until NULL)

Luka Stanisic 9 년 전
부모
커밋
5bf30c4b2b
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/util/starpu_task_insert.c

+ 4 - 0
src/util/starpu_task_insert.c

@@ -50,6 +50,10 @@ void starpu_codelet_unpack_args(void *_cl_arg, ...)
 	{
 		void *argptr = va_arg(varg_list, void *);
 
+		// If not reading all cl_args
+		if(argptr == NULL)
+			break;
+
 		size_t arg_size;
 		memcpy(&arg_size, cl_arg+current_arg_offset, sizeof(arg_size));
 		current_arg_offset += sizeof(arg_size);