From 2ef59165267259e13d673cddaabcffd84f273eb7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 3 Jul 2013 08:52:17 +0000 Subject: [PATCH] [TCPIP] - Add asserts to ReferenceObject and DereferenceObject to catch reference misuse svn path=/trunk/; revision=59412 --- reactos/drivers/network/tcpip/include/titypes.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reactos/drivers/network/tcpip/include/titypes.h b/reactos/drivers/network/tcpip/include/titypes.h index 7f5d1dfdb9c..e9380ffc030 100644 --- a/reactos/drivers/network/tcpip/include/titypes.h +++ b/reactos/drivers/network/tcpip/include/titypes.h @@ -13,6 +13,7 @@ */ #define ReferenceObject(Object) \ { \ + ASSERT((Object)->RefCount); \ InterlockedIncrement(&((Object)->RefCount)); \ } @@ -22,6 +23,7 @@ */ #define DereferenceObject(Object) \ { \ + ASSERT((Object)->RefCount); \ if (InterlockedDecrement(&((Object)->RefCount)) == 0) \ (((Object)->Free)(Object)); \ }