diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/alloc.c b/src/alloc.c index 37069ee4c9e..52f8a65d59d 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -1404,8 +1404,8 @@ lmalloc (size_t size, bool clearit) | |||
| 1404 | if (laligned (p, size) && (MALLOC_0_IS_NONNULL || size || p)) | 1404 | if (laligned (p, size) && (MALLOC_0_IS_NONNULL || size || p)) |
| 1405 | return p; | 1405 | return p; |
| 1406 | free (p); | 1406 | free (p); |
| 1407 | size_t bigger = size + LISP_ALIGNMENT; | 1407 | size_t bigger; |
| 1408 | if (size < bigger) | 1408 | if (!ckd_add (&bigger, size, LISP_ALIGNMENT)) |
| 1409 | size = bigger; | 1409 | size = bigger; |
| 1410 | } | 1410 | } |
| 1411 | } | 1411 | } |
| @@ -1418,8 +1418,8 @@ lrealloc (void *p, size_t size) | |||
| 1418 | p = realloc (p, size); | 1418 | p = realloc (p, size); |
| 1419 | if (laligned (p, size) && (size || p)) | 1419 | if (laligned (p, size) && (size || p)) |
| 1420 | return p; | 1420 | return p; |
| 1421 | size_t bigger = size + LISP_ALIGNMENT; | 1421 | size_t bigger; |
| 1422 | if (size < bigger) | 1422 | if (!ckd_add (&bigger, size, LISP_ALIGNMENT)) |
| 1423 | size = bigger; | 1423 | size = bigger; |
| 1424 | } | 1424 | } |
| 1425 | } | 1425 | } |