summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/external.c
diff options
context:
space:
mode:
authorSverker Eriksson <sverker@erlang.org>2020-05-27 18:06:40 +0200
committerSverker Eriksson <sverker@erlang.org>2020-05-27 18:06:40 +0200
commitd6b9013a12e6c8e777e3490bdf9614339584b558 (patch)
tree42fe16fc96a345c507d2916729d2d1f587bfe9e2 /erts/emulator/beam/external.c
parent3a0857030005631c0577973f9118abeea63cede8 (diff)
parent08efc8867e9e74864890d1d4db465d17acd6b5e2 (diff)
downloaderlang-d6b9013a12e6c8e777e3490bdf9614339584b558.tar.gz
Merge 'sverker/erts/hopefull-enc-export-fun/OTP-16693/ERL-1254' into maint
* sverker/erts/hopefull-enc-export-fun/OTP-16693/ERL-1254: erts: Fix bug in encoding of export fun on pending connection
Diffstat (limited to 'erts/emulator/beam/external.c')
-rw-r--r--erts/emulator/beam/external.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/erts/emulator/beam/external.c b/erts/emulator/beam/external.c
index 6981e14fa8..1a29904f5e 100644
--- a/erts/emulator/beam/external.c
+++ b/erts/emulator/beam/external.c
@@ -5311,8 +5311,8 @@ encode_size_struct_int(TTBSizeContext* ctx, ErtsAtomCacheMap *acmp, Eterm obj,
ASSERT(dflags & DFLAG_EXPORT_PTR_TAG);
csz = tmp_result - ctx->last_result;
/* potentially multiple elements leading up to hopefull entry */
- vlen += csz/MAX_SYSIOVEC_IOVLEN;
- vlen++; /* hopefull entry */
+ vlen += (csz/MAX_SYSIOVEC_IOVLEN + 1
+ + 1); /* hopefull entry */
result += 4; /* hopefull index */
ctx->last_result = result;
}