mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
- Fail if MmProbeAndLockPages doesn't succeed
- Fail if IoAllocateMdl returns NULL - Add some ASSERTs svn path=/branches/aicom-network-fixes/; revision=35582
This commit is contained in:
@@ -130,9 +130,13 @@ PAFD_WSABUF LockBuffers( PAFD_WSABUF Buf, UINT Count,
|
||||
if( LockFailed ) {
|
||||
IoFreeMdl( MapBuf[i].Mdl );
|
||||
MapBuf[i].Mdl = NULL;
|
||||
LockFailed = FALSE;
|
||||
ExFreePool( NewBuf );
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ExFreePool( NewBuf );
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -312,12 +316,15 @@ NTSTATUS LeaveIrpUntilLater( PAFD_FCB FCB, PIRP Irp, UINT Function ) {
|
||||
}
|
||||
|
||||
VOID SocketCalloutEnter( PAFD_FCB FCB ) {
|
||||
ASSERT(!FCB->Critical);
|
||||
ASSERT(FCB->Locked);
|
||||
FCB->Critical = TRUE;
|
||||
SocketStateUnlock( FCB );
|
||||
}
|
||||
|
||||
VOID SocketCalloutLeave( PAFD_FCB FCB ) {
|
||||
ASSERT(FCB->Critical);
|
||||
ASSERT(!FCB->Locked);
|
||||
FCB->Critical = FALSE;
|
||||
SocketAcquireStateLock( FCB );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user