瀏覽代碼

fix bogus mode setting on task_insert when using more that maxbuffers

Samuel Thibault 9 年之前
父節點
當前提交
0b91c84752
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/util/starpu_task_insert_utils.c

+ 1 - 1
src/util/starpu_task_insert_utils.c

@@ -319,7 +319,7 @@ void _starpu_task_insert_create(struct starpu_codelet *cl, struct starpu_task **
 				STARPU_TASK_SET_HANDLE((*task), descrs[i].handle, current_buffer);
 				if ((*task)->dyn_modes)
 				{
-					(*task)->dyn_modes[i] = descrs[i].mode;
+					(*task)->dyn_modes[current_buffer] = descrs[i].mode;
 				}
 				else if (cl->nbuffers == STARPU_VARIABLE_NBUFFERS || (cl->nbuffers > STARPU_NMAXBUFS && !cl->dyn_modes))
 					STARPU_TASK_SET_MODE(*task, descrs[i].mode, current_buffer);