VirtualBox

Changeset 2223 in vbox for trunk/src


Ignore:
Timestamp:
Apr 19, 2007 1:17:16 PM (18 years ago)
Author:
vboxsync
Message:

Incorrect check for valid hidden selector registers.

Location:
trunk/src/recompiler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxRecompiler.c

    r2198 r2223  
    15791579    STAM_PROFILE_START(&pVM->rem.s.StatsState, a);
    15801580    register const CPUMCTX *pCtx = pVM->rem.s.pCtx;
    1581     register unsigned fFlags;
     1581    register unsigned       fFlags;
     1582    bool                    fHiddenSelRegsValid = CPUMAreHiddenSelRegsValid(pVM);
    15821583
    15831584    /*
     
    16961697        if (fFlags & CPUM_CHANGED_LDTR)
    16971698        {
    1698             if (fFlags & CPUM_CHANGED_HIDDEN_SEL_REGS)
     1699            if (fHiddenSelRegsValid)
    16991700            {
    17001701                pVM->rem.s.Env.ldt.selector = pCtx->ldtr;
     
    17091710        if (fFlags & CPUM_CHANGED_TR)
    17101711        {
    1711             if (fFlags & CPUM_CHANGED_HIDDEN_SEL_REGS)
     1712            if (fHiddenSelRegsValid)
    17121713            {
    17131714                pVM->rem.s.Env.tr.selector = pCtx->tr;
     
    17351736     */
    17361737
    1737     if (fFlags & CPUM_CHANGED_HIDDEN_SEL_REGS)
     1738    if (fHiddenSelRegsValid)
    17381739    {
    17391740        /* The hidden selector registers are valid in the CPU context. */
  • trunk/src/recompiler/new/VBoxRecompiler.c

    r2198 r2223  
    16541654    STAM_PROFILE_START(&pVM->rem.s.StatsState, a);
    16551655    register const CPUMCTX *pCtx = pVM->rem.s.pCtx;
    1656     register unsigned fFlags;
     1656    register unsigned       fFlags;
     1657    bool                    fHiddenSelRegsValid = CPUMAreHiddenSelRegsValid(pVM);
    16571658
    16581659    Assert(!pVM->rem.s.fInREM);
     
    17801781        if (fFlags & CPUM_CHANGED_LDTR)
    17811782        {
    1782             if (fFlags & CPUM_CHANGED_HIDDEN_SEL_REGS)
     1783            if (fHiddenSelRegsValid)
    17831784            {
    17841785                pVM->rem.s.Env.ldt.selector = pCtx->ldtr;
     
    17931794        if (fFlags & CPUM_CHANGED_TR)
    17941795        {
    1795             if (fFlags & CPUM_CHANGED_HIDDEN_SEL_REGS)
     1796            if (fHiddenSelRegsValid)
    17961797            {
    17971798                pVM->rem.s.Env.tr.selector = pCtx->tr;
     
    18191820     */
    18201821
    1821     if (fFlags & CPUM_CHANGED_HIDDEN_SEL_REGS)
     1822    if (fHiddenSelRegsValid)
    18221823    {
    18231824        /* The hidden selector registers are valid in the CPU context. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette