diff --git a/public/ape_spu/osp/src/osp_task.s.c b/public/ape_spu/osp/src/osp_task.s.c index 69a6e84..4920a26 100644 --- a/public/ape_spu/osp/src/osp_task.s.c +++ b/public/ape_spu/osp/src/osp_task.s.c @@ -856,7 +856,7 @@ void osp_del_timer_task(int task_id) if (task_id == g_task_id_table[u8_loop]) { g_task_id_table[u8_loop] = 0; - memcpy(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), (g_taskid_num-u8_loop-1)); + memmove(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1)); g_taskid_num--; break; } @@ -1023,7 +1023,7 @@ void osp_del_task(int prio, int scsId) if (task_id == g_task_id_table[u8_loop]) { g_task_id_table[u8_loop] = 0; - memcpy(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1)); + memmove(&(g_task_id_table[u8_loop]), &(g_task_id_table[u8_loop+1]), sizeof(int)*(g_taskid_num-u8_loop-1)); g_taskid_num--; break; }