瀏覽代碼

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);