From 2425804bcb00ba2d3172f4dd5bc0f9a1e5e7cf2d Mon Sep 17 00:00:00 2001 From: NicJA Date: Wed, 22 Feb 2017 17:42:35 +0000 Subject: [PATCH] adapt to cpu affinity mask changes git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@53841 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/x86_64-all/exec/preparecontext.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/x86_64-all/exec/preparecontext.c b/arch/x86_64-all/exec/preparecontext.c index 5fbbf5b876..5ee62e3d78 100644 --- a/arch/x86_64-all/exec/preparecontext.c +++ b/arch/x86_64-all/exec/preparecontext.c @@ -43,7 +43,9 @@ BOOL PrepareContext(struct Task *task, APTR entryPoint, APTR fallBack, { #if defined(__AROSEXEC_SMP__) case TASKTAG_AFFINITY: - IntETask(task->tc_UnionETask.tc_ETask)->iet_CpuAffinity = t->ti_Data; + if (IntETask(task->tc_UnionETask.tc_ETask)->iet_CpuAffinity) + KrnFreeCPUMask(IntETask(task->tc_UnionETask.tc_ETask)->iet_CpuAffinity); + IntETask(task->tc_UnionETask.tc_ETask)->iet_CpuAffinity = (void *)t->ti_Data; break; #endif #define REGARG(x, reg) \ -- 2.11.4.GIT