[ros-diffs] [cgutman] 40177: - Fix a memory leak

cgutman at svn.reactos.org cgutman at svn.reactos.org
Mon Mar 23 00:39:58 CET 2009


Author: cgutman
Date: Mon Mar 23 02:39:57 2009
New Revision: 40177

URL: http://svn.reactos.org/svn/reactos?rev=40177&view=rev
Log:
 - Fix a memory leak

Modified:
    trunk/reactos/drivers/network/ndis/include/efilter.h
    trunk/reactos/drivers/network/ndis/ndis/miniport.c

Modified: trunk/reactos/drivers/network/ndis/include/efilter.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/ndis/include/efilter.h?rev=40177&r1=40176&r2=40177&view=diff
==============================================================================
--- trunk/reactos/drivers/network/ndis/include/efilter.h [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/ndis/include/efilter.h [iso-8859-1] Mon Mar 23 02:39:57 2009
@@ -56,6 +56,11 @@
 
 VOID
 NTAPI
+EthDeleteFilter(
+    IN  PETH_FILTER Filter);
+
+VOID
+NTAPI
 EthFilterDprIndicateReceive(
     IN	PETH_FILTER Filter,
     IN	NDIS_HANDLE MacReceiveContext,

Modified: trunk/reactos/drivers/network/ndis/ndis/miniport.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/ndis/ndis/miniport.c?rev=40177&r1=40176&r2=40177&view=diff
==============================================================================
--- trunk/reactos/drivers/network/ndis/ndis/miniport.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/ndis/ndis/miniport.c [iso-8859-1] Mon Mar 23 02:39:57 2009
@@ -1898,6 +1898,12 @@
       Adapter->NdisMiniportBlock.AllocatedResourcesTranslated = NULL;
     }
 
+  if (Adapter->NdisMiniportBlock.EthDB)
+    {
+      EthDeleteFilter(Adapter->NdisMiniportBlock.EthDB);
+      Adapter->NdisMiniportBlock.EthDB = NULL;
+    }
+
   Adapter->NdisMiniportBlock.OldPnPDeviceState = Adapter->NdisMiniportBlock.PnPDeviceState;
   Adapter->NdisMiniportBlock.PnPDeviceState = NdisPnPDeviceStopped;
 



More information about the Ros-diffs mailing list