VirtualBox

Changeset 700 in vbox


Ignore:
Timestamp:
Feb 6, 2007 11:03:40 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18338
Message:

Another fix. Deadlock warning though.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvNAT.cpp

    r699 r700  
    207207int slirp_can_output(void)
    208208{
    209     int rcCanSend = 0;
    210 
    211209    Assert(RTCritSectIsOwner(&g_pDrv->CritSect));
    212     RTCritSectLeave(&g_pDrv->CritSect);
    213210
    214211    if (g_pDrv)
    215         rcCanSend = g_pDrv->pPort->pfnCanReceive(g_pDrv->pPort);
    216 
    217     int rc = RTCritSectEnter(&g_pDrv->CritSect);
    218     AssertReleaseRC(rc);
    219 
    220     return rcCanSend;
     212        return g_pDrv->pPort->pfnCanReceive(g_pDrv->pPort);
     213
     214    return 0;
    221215}
    222216
     
    234228    {
    235229        Assert(RTCritSectIsOwner(&g_pDrv->CritSect));
    236         RTCritSectLeave(&g_pDrv->CritSect);
    237 
    238230        int rc = g_pDrv->pPort->pfnReceive(g_pDrv->pPort, pu8Buf, cb);
    239231        AssertRC(rc);
    240 
    241         rc = RTCritSectEnter(&g_pDrv->CritSect);
    242         AssertReleaseRC(rc);
    243232    }
    244233}
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