summaryrefslogtreecommitdiff
path: root/fnlz_mlc.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-09-21 09:56:23 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-09-21 09:56:23 +0300
commitea9d6dd6a14df70344dd692f9db7a017b6dd9d17 (patch)
treeaeb4fc11fd01b4b9d8073e2f16ecfe88251ad234 /fnlz_mlc.c
parent14cb44864cac2b9df98ed86f69c8d099b7622542 (diff)
downloadbdwgc-ea9d6dd6a14df70344dd692f9db7a017b6dd9d17.tar.gz
Fix disclaim_test failure in case of GC_DEBUG
(fix of commit 21312a0) * fnlz_mlc.c [ENABLE_DISCLAIM]: Include dbg_mlc.h. * fnlz_mlc.c [ENABLE_DISCLAIM] (GC_init_finalized_malloc): Call GC_register_displacement_inner(sizeof(oh)+FINALIZER_CLOSURE_FLAG).
Diffstat (limited to 'fnlz_mlc.c')
-rw-r--r--fnlz_mlc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fnlz_mlc.c b/fnlz_mlc.c
index 7728ca12..1e1a6ed0 100644
--- a/fnlz_mlc.c
+++ b/fnlz_mlc.c
@@ -18,6 +18,7 @@
#include "gc_disclaim.h"
#include "gc_inline.h" /* for GC_malloc_kind */
+#include "private/dbg_mlc.h" /* for oh type */
STATIC int GC_finalized_kind = 0;
@@ -70,6 +71,7 @@ GC_API void GC_CALL GC_init_finalized_malloc(void)
/* And, the pointer to the finalizer closure object itself is */
/* displaced due to baking in this indicator. */
GC_register_displacement_inner(FINALIZER_CLOSURE_FLAG);
+ GC_register_displacement_inner(sizeof(oh) + FINALIZER_CLOSURE_FLAG);
GC_finalized_kind = GC_new_kind_inner(GC_new_free_list_inner(),
GC_DS_LENGTH, TRUE, TRUE);