VirtualBox

Changeset 3839 in vbox


Ignore:
Timestamp:
Jul 25, 2007 3:14:15 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
23191
Message:

Extra checks

File:
1 edited

Legend:

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

    r2981 r3839  
    391391
    392392    if (VBOX_FAILURE(rc))
    393     {
    394393        return NULL;
    395     }
    396394
    397395    dumpheap ("pre alloc");
     
    492490{
    493491    RTCCPHYS physAddr = 0;
    494 
    495492    VBGLPHYSHEAPBLOCK *pBlock = vbglPhysHeapData2Block (p);
    496493
     
    500497                         ("pBlock = %p, pBlock->fu32Flags = %08X\n", pBlock, pBlock->fu32Flags));
    501498
    502         physAddr = pBlock->pChunk->physAddr + ((char *)p - (char *)pBlock->pChunk);
     499        if (pBlock->fu32Flags & VBGL_PH_BF_ALLOCATED)
     500            physAddr = pBlock->pChunk->physAddr + ((char *)p - (char *)pBlock->pChunk);
    503501    }
    504502
     
    510508    VBGLPHYSHEAPBLOCK *pBlock;
    511509    VBGLPHYSHEAPBLOCK *pNeighbour;
     510
    512511    int rc = vbglPhysHeapEnter ();
    513 
    514512    if (VBOX_FAILURE(rc))
    515     {
    516513        return;
    517     }
    518514
    519515    dumpheap ("pre free");
     
    523519    if (!pBlock)
    524520    {
     521        vbglPhysHeapLeave ();
    525522        return;
    526523    }
     
    612609
    613610    if (!pBlock)
    614     {
    615611        rc = VERR_NO_MEMORY;
    616     }
    617612
    618613    RTSemFastMutexCreate(&g_vbgldata.mutexHeap);
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