From ac6f717294d15ba84fb258b788415c38d079a328 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 26 Jan 2009 20:45:01 +0000 Subject: [PATCH] - Add a temporary hack for the double-freeing issue that memtrack keeps catching - I would use my branch for this but I am doing some work on it that has broken some things for now svn path=/trunk/; revision=39118 --- reactos/lib/drivers/ip/network/ip.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reactos/lib/drivers/ip/network/ip.c b/reactos/lib/drivers/ip/network/ip.c index 57031e96ee4..dc98bdfe384 100644 --- a/reactos/lib/drivers/ip/network/ip.c +++ b/reactos/lib/drivers/ip/network/ip.c @@ -310,7 +310,10 @@ VOID IPRemoveInterfaceRoute( PIP_INTERFACE IF ) { NCE = NBLocateNeighbor(&IF->Unicast); if (NCE) { - TCPDisposeInterfaceData( IF->TCPContext ); + if ( IF->TCPContext ) { + TCPDisposeInterfaceData( IF->TCPContext ); + IF->TCPContext = NULL; + } TI_DbgPrint(DEBUG_IP,("Removing interface Addr %s\n", A2S(&IF->Unicast))); TI_DbgPrint(DEBUG_IP,(" Mask %s\n", A2S(&IF->Netmask)));