From e96b8c3c83a016ce4add15d1f54ef12d4280c2cc Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 13 Sep 2008 12:22:45 +0000 Subject: [PATCH] - Fix a possible crash svn path=/branches/aicom-network-fixes/; revision=36185 --- drivers/network/ndis/ndis/buffer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/network/ndis/ndis/buffer.c b/drivers/network/ndis/ndis/buffer.c index a87d36d6660..98033b3cc2b 100644 --- a/drivers/network/ndis/ndis/buffer.c +++ b/drivers/network/ndis/ndis/buffer.c @@ -891,13 +891,15 @@ NdisGetFirstBufferFromPacket( Buffer = _Packet->Private.Head; *_FirstBuffer = Buffer; - *_FirstBufferVA = MmGetMdlVirtualAddress(Buffer); if (Buffer != NULL) { *_FirstBufferLength = MmGetMdlByteCount(Buffer); + *_FirstBufferVA = MmGetMdlVirtualAddress(Buffer); Buffer = Buffer->Next; - } else + } else { *_FirstBufferLength = 0; + *_FirstBufferVA = NULL; + } *_TotalBufferLength = *_FirstBufferLength;