]> granicus.if.org Git - gc/commitdiff
Do not use Manual VDB mode if C malloc is redirected
authorIvan Maidanski <ivmai@mail.ru>
Fri, 21 Jun 2019 09:24:26 +0000 (12:24 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 21 Jun 2019 09:24:26 +0000 (12:24 +0300)
(fix of commit 06009b0a0)

* misc.c [!GC_DISABLE_INCREMENTAL && (REDIRECT_MALLOC
|| REDIRECT_MALLOC_IN_HEADER)] (GC_init, GC_enable_incremental):
Do not set GC_manual_vdb to true.

misc.c

diff --git a/misc.c b/misc.c
index 15570ca8502f90d5cbdb12d121c7a624ccd902af..f3a086be16be4e0b465bd098e2e329e8260c618c 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -1234,6 +1234,7 @@ GC_API void GC_CALL GC_init(void)
 #   ifndef GC_DISABLE_INCREMENTAL
       if (GC_incremental || 0 != GETENV("GC_ENABLE_INCREMENTAL")) {
 #       if defined(BASE_ATOMIC_OPS_EMULATED) || defined(CHECKSUMS) \
+           || defined(REDIRECT_MALLOC) || defined(REDIRECT_MALLOC_IN_HEADER) \
            || defined(SMALL_CONFIG)
           /* TODO: Implement CHECKSUMS for manual VDB. */
 #       else
@@ -1380,7 +1381,8 @@ GC_API void GC_CALL GC_enable_incremental(void)
           LOCK();
         } else {
 #         if !defined(BASE_ATOMIC_OPS_EMULATED) && !defined(CHECKSUMS) \
-             && !defined(SMALL_CONFIG)
+             && !defined(REDIRECT_MALLOC) \
+             && !defined(REDIRECT_MALLOC_IN_HEADER) && !defined(SMALL_CONFIG)
             if (manual_vdb_allowed) {
               GC_manual_vdb = TRUE;
               GC_incremental = TRUE;