diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c index c0ce595ab64..c6bdb57d848 100644 --- a/sys/amd64/amd64/machdep.c +++ b/sys/amd64/amd64/machdep.c @@ -2018,6 +2018,8 @@ fill_fpregs_xmm(sv_xmm, sv_87) register struct envxmm *penv_xmm = &sv_xmm->sv_env; int i; + bzero(sv_87, sizeof(*sv_87)); + /* FPU control/status */ penv_87->en_cw = penv_xmm->en_cw; penv_87->en_sw = penv_xmm->en_sw; diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c index c0ce595ab64..c6bdb57d848 100644 --- a/sys/i386/i386/machdep.c +++ b/sys/i386/i386/machdep.c @@ -2018,6 +2018,8 @@ fill_fpregs_xmm(sv_xmm, sv_87) register struct envxmm *penv_xmm = &sv_xmm->sv_env; int i; + bzero(sv_87, sizeof(*sv_87)); + /* FPU control/status */ penv_87->en_cw = penv_xmm->en_cw; penv_87->en_sw = penv_xmm->en_sw;