- Fixed a wrong index, which resulted in writing over the end of an allocated buffer.
authorHartmut Birr <osexpert@googlemail.com>
Sat, 21 Feb 2004 12:58:49 +0000 (12:58 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Sat, 21 Feb 2004 12:58:49 +0000 (12:58 +0000)
svn path=/trunk/; revision=8284

reactos/drivers/net/ndis/ndis/io.c

index ceb0ab8..0ec3e10 100644 (file)
@@ -426,6 +426,7 @@ NdisMAllocateMapRegisters(
     {
       NDIS_DbgPrint(MAX_TRACE, ("iterating, basemapregistersneeded = %d, IoAlloc = 0x%x\n", BaseMapRegistersNeeded, IoAllocateAdapterChannel));
 
+      BaseMapRegistersNeeded--;
       Adapter->NdisMiniportBlock.CurrentMapRegister = BaseMapRegistersNeeded;
       KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
         {
@@ -453,8 +454,6 @@ NdisMAllocateMapRegisters(
       NDIS_DbgPrint(MAX_TRACE, ("resetting event\n"));
 
       KeResetEvent(&Adapter->DmaEvent);
-
-      BaseMapRegistersNeeded--;
     }
 
   NDIS_DbgPrint(MAX_TRACE, ("returning success\n"));