File 0511-erts-Use-ptr_val-for-pointer-in-gc-msg-copy.patch of Package erlang

From 3d7d66b84b69f3eb42e8bcd8dc510b6676e31cac Mon Sep 17 00:00:00 2001
From: Lukas Larsson <lukas@erlang.org>
Date: Mon, 10 Dec 2018 11:49:35 +0100
Subject: [PATCH] erts: Use ptr_val for pointer in gc msg copy

Without this fix asserts would trigger in debug build
but nothing else would break.
---
 erts/emulator/beam/erl_gc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/erts/emulator/beam/erl_gc.c b/erts/emulator/beam/erl_gc.c
index d5dfb096b1..cf44640f12 100644
--- a/erts/emulator/beam/erl_gc.c
+++ b/erts/emulator/beam/erl_gc.c
@@ -2477,7 +2477,7 @@ erts_copy_one_frag(Eterm** hpp, ErlOffHeap* off_heap,
     *hpp = hp;
 
     for (i = 0; i < nrefs; i++) {
-	if (is_not_immed(refs[i]) && !erts_is_literal(refs[i],boxed_val(refs[i])))
+	if (is_not_immed(refs[i]) && !erts_is_literal(refs[i],ptr_val(refs[i])))
 	    refs[i] = offset_ptr(refs[i], offs);
     }
     bp->off_heap.first = NULL;
-- 
2.16.4

openSUSE Build Service is sponsored by