VirtualBox

Ignore:
Timestamp:
Oct 13, 2016 3:54:01 PM (8 years ago)
Author:
vboxsync
Message:

supdrvGipDetectGetGipCpuCallback: paranoia, pGipCpu could be NULL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDrvGip.cpp

    r64255 r64260  
    307307                    && (ASMCpuId_EDX(UINT32_C(0x80000001)) & X86_CPUID_EXT_FEATURE_EDX_RDTSCP) )
    308308                {
    309                     uint32_t const  uGroupedAux = (uint8_t)pGipCpu->iCpuGroupMember | ((uint32_t)pGipCpu->iCpuGroup << 8);
    310309                    uint32_t        uAux;
    311310                    ASMReadTscWithAux(&uAux);
     
    318317                    }
    319318
    320                     if (   (uAux & UINT16_MAX) == uGroupedAux
    321                         && pGipCpu->iCpuGroupMember <= UINT8_MAX)
     319                    if (pGipCpu)
    322320                    {
    323                         ASMNopPause();
    324                         ASMReadTscWithAux(&uAux);
    325                         if ((uAux & UINT16_MAX) == uGroupedAux)
    326                             fSupported |= SUPGIPGETCPU_RDTSCP_GROUP_IN_CH_NUMBER_IN_CL;
     321                        uint32_t const  uGroupedAux = (uint8_t)pGipCpu->iCpuGroupMember | ((uint32_t)pGipCpu->iCpuGroup << 8);
     322                        if (   (uAux & UINT16_MAX) == uGroupedAux
     323                            && pGipCpu->iCpuGroupMember <= UINT8_MAX)
     324                        {
     325                            ASMNopPause();
     326                            ASMReadTscWithAux(&uAux);
     327                            if ((uAux & UINT16_MAX) == uGroupedAux)
     328                                fSupported |= SUPGIPGETCPU_RDTSCP_GROUP_IN_CH_NUMBER_IN_CL;
     329                        }
    327330                    }
    328331                }
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