aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lj_alloc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_alloc.c b/src/lj_alloc.c
index 20e60493..cb704f7b 100644
--- a/src/lj_alloc.c
+++ b/src/lj_alloc.c
@@ -1057,7 +1057,7 @@ static size_t release_unused_segments(mstate m)
1057 mchunkptr p = align_as_chunk(base); 1057 mchunkptr p = align_as_chunk(base);
1058 size_t psize = chunksize(p); 1058 size_t psize = chunksize(p);
1059 /* Can unmap if first chunk holds entire segment and not pinned */ 1059 /* Can unmap if first chunk holds entire segment and not pinned */
1060 if (!cinuse(p) && (char *)p + psize >= base + size - TOP_FOOT_SIZE) { 1060 if (!cinuse(p) && (char *)p + psize == (char *)mem2chunk(sp)) {
1061 tchunkptr tp = (tchunkptr)p; 1061 tchunkptr tp = (tchunkptr)p;
1062 if (p == m->dv) { 1062 if (p == m->dv) {
1063 m->dv = 0; 1063 m->dv = 0;