VirtualBox

Changeset 70226 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Dec 19, 2017 6:40:41 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
119818
Message:

VBoxGuest.cpp/VGDrvCommonISR: Don't assume pVMMDevMemory is valid.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest.cpp

    r70223 r70226  
    42364236bool VGDrvCommonIsOurIRQ(PVBOXGUESTDEVEXT pDevExt)
    42374237{
     4238    VMMDevMemory volatile *pVMMDevMemory;
     4239    bool fOurIrq;
     4240
    42384241    RTSpinlockAcquire(pDevExt->EventSpinlock);
    4239     bool const fOurIrq = pDevExt->pVMMDevMemory->V.V1_04.fHaveEvents;
     4242    pVMMDevMemory = pDevExt->pVMMDevMemory;
     4243    fOurIrq = pVMMDevMemory ? pVMMDevMemory->V.V1_04.fHaveEvents : false;
    42404244    RTSpinlockRelease(pDevExt->EventSpinlock);
    42414245
     
    42574261    bool                    fMousePositionChanged = false;
    42584262    int                     rc                    = 0;
     4263    VMMDevMemory volatile  *pVMMDevMemory;
    42594264    bool                    fOurIrq;
    42604265
     
    42694274     */
    42704275    RTSpinlockAcquire(pDevExt->EventSpinlock);
    4271     fOurIrq = pDevExt->pVMMDevMemory->V.V1_04.fHaveEvents;
     4276    pVMMDevMemory = pDevExt->pVMMDevMemory;
     4277    fOurIrq = pVMMDevMemory ? pVMMDevMemory->V.V1_04.fHaveEvents : false;
    42724278    if (fOurIrq)
    42734279    {
Note: See TracChangeset for help on using the changeset viewer.

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