summaryrefslogtreecommitdiff
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/alloc.c b/src/alloc.c
index a73e7df1dc7..387b196bbee 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1501,7 +1501,7 @@ sdata_size (ptrdiff_t n)
calculating a value to be passed to malloc. */
static ptrdiff_t const STRING_BYTES_MAX =
min (STRING_BYTES_BOUND,
- ((SIZE_MAX
+ ((min (PTRDIFF_MAX, SIZE_MAX)
- GC_STRING_EXTRA
- offsetof (struct sblock, data)
- SDATA_DATA_OFFSET)