aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2017-10-30 10:18:48 +0100
committerBjörn Gustavsson <[email protected]>2017-10-30 10:18:48 +0100
commit7b4ee9cdff7f4a5ea7600033186efe7fd6568d8e (patch)
treee4cd9652ff65cf985f5f46b2001e547eba44c865 /erts/emulator/beam
parent40c19a6674b9034a35f1d0e5540fa755cfd54b7c (diff)
parent3ffdb15e2315a0ad784f1b45db97c3748325e567 (diff)
downloadotp-7b4ee9cdff7f4a5ea7600033186efe7fd6568d8e.tar.gz
otp-7b4ee9cdff7f4a5ea7600033186efe7fd6568d8e.tar.bz2
otp-7b4ee9cdff7f4a5ea7600033186efe7fd6568d8e.zip
Merge branch 'maint'
* maint: erl_process_dump: Don't assume that literals can be found Remove one superfluous closing parenthesis in oam_intro.xml
Diffstat (limited to 'erts/emulator/beam')
-rw-r--r--erts/emulator/beam/erl_process_dump.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/erts/emulator/beam/erl_process_dump.c b/erts/emulator/beam/erl_process_dump.c
index 12ef4aab8a..0b7f361622 100644
--- a/erts/emulator/beam/erl_process_dump.c
+++ b/erts/emulator/beam/erl_process_dump.c
@@ -728,8 +728,15 @@ static void mark_literal(Eterm* ptr)
ap = bsearch(ptr, lit_areas, num_lit_areas, sizeof(ErtsLiteralArea*),
search_areas);
- ASSERT(ap);
- ap[0]->off_heap = (struct erl_off_heap_header *) 1;
+
+ /*
+ * If the literal was created by native code, this search will not
+ * find it and ap will be NULL.
+ */
+
+ if (ap) {
+ ap[0]->off_heap = (struct erl_off_heap_header *) 1;
+ }
}