# HG changeset patch # User Shinji KONO # Date 1274777319 -32400 # Node ID 65e9eab53f507be086d1b50f5264b738d1575a7d # Parent c7905ead974ff89f5ee3f34f1c7c18d835913b15 CheckTaskList Mail working diff -r c7905ead974f -r 65e9eab53f50 TaskManager/kernel/ppe/TaskManagerImpl.cc --- a/TaskManager/kernel/ppe/TaskManagerImpl.cc Tue May 25 17:28:05 2010 +0900 +++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc Tue May 25 17:48:39 2010 +0900 @@ -179,11 +179,11 @@ TaskManagerImpl::check_task_list_finish(SchedTask *s, TaskListPtr list, HTaskInfo *wait_queue) { for(int i = 0;ilength;i++) { - SimpleTaskPtr task = &list->tasks[list->length++]; + SimpleTaskPtr task = &list->tasks[i]; HTask *me = (HTask*)task->self; me->post_func(s, me->post_arg1, me->post_arg2); if (task->command==TaskArray1) { - int next = (task->r_size)/sizeof(SimpleTask); + int next = ((task->r_size)/sizeof(SimpleTask))+1; // assert(nextlength); i+=next; } @@ -235,7 +235,7 @@ } memcpy(array, htask->rbuf, htask->r_size); free(htask->rbuf); - htask->rbuf = 0; htask->r_size = 0; + // htask->rbuf = 0; htask->r_size = 0; we need this... *task = *(SimpleTask*)htask; } else { *task = *(SimpleTask*)htask;