Fixed VS memory tracking leaking into user code
authorWouter van Oortmerssen <aardappel@gmail.com>
Fri, 25 Aug 2017 18:29:58 +0000 (11:29 -0700)
committerWouter van Oortmerssen <aardappel@gmail.com>
Fri, 25 Aug 2017 18:29:58 +0000 (11:29 -0700)
include/flatbuffers/base.h
tests/test.cpp

index b4f365d..a96c856 100644 (file)
@@ -1,7 +1,8 @@
 #ifndef FLATBUFFERS_BASE_H_
 #define FLATBUFFERS_BASE_H_
 
-#if defined(_MSC_VER) && defined(_DEBUG)
+#if defined(FLATBUFFERS_MEMORY_LEAK_TRACKING) && \
+    defined(_MSC_VER) && defined(_DEBUG)
   #define _CRTDBG_MAP_ALLOC
 #endif
 
@@ -15,7 +16,8 @@
 #include <cstdlib>
 #include <cstring>
 
-#if defined(_MSC_VER) && defined(_DEBUG)
+#if defined(FLATBUFFERS_MEMORY_LEAK_TRACKING) && \
+    defined(_MSC_VER) && defined(_DEBUG)
   #include <crtdbg.h>
   #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
   #define new DEBUG_NEW
index 1062c09..63a73c7 100644 (file)
@@ -1749,7 +1749,8 @@ void TypeAliasesTest()
 }
 
 int main(int /*argc*/, const char * /*argv*/[]) {
-  #if defined(_MSC_VER) && defined(_DEBUG)
+  #if defined(FLATBUFFERS_MEMORY_LEAK_TRACKING) && \
+      defined(_MSC_VER) && defined(_DEBUG)
     _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF
       // For more thorough checking:
       //| _CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_DELAY_FREE_MEM_DF