- 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:
Cameron Gutman
2008-08-24 01:09:48 +00:00
parent e2c0738526
commit 98c2a1ea67
+9 -2
View File
@@ -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 );
}