diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libc/stdlib/malloc.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c index 9861f6d153..adbb166880 100644 --- a/src/lib/libc/stdlib/malloc.c +++ b/src/lib/libc/stdlib/malloc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: malloc.c,v 1.213 2017/02/01 06:17:42 otto Exp $ */ | 1 | /* $OpenBSD: malloc.c,v 1.214 2017/02/02 10:35:34 otto Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2008, 2010, 2011, 2016 Otto Moerbeek <otto@drijf.net> | 3 | * Copyright (c) 2008, 2010, 2011, 2016 Otto Moerbeek <otto@drijf.net> |
4 | * Copyright (c) 2012 Matthew Dempsky <matthew@openbsd.org> | 4 | * Copyright (c) 2012 Matthew Dempsky <matthew@openbsd.org> |
@@ -1473,7 +1473,7 @@ orealloc(struct dir_info *argpool, void *p, size_t newsz, void *f) | |||
1473 | if (newsz > MALLOC_MAXCHUNK && oldsz > MALLOC_MAXCHUNK && | 1473 | if (newsz > MALLOC_MAXCHUNK && oldsz > MALLOC_MAXCHUNK && |
1474 | !mopts.malloc_realloc) { | 1474 | !mopts.malloc_realloc) { |
1475 | /* First case: from n pages sized allocation to m pages sized | 1475 | /* First case: from n pages sized allocation to m pages sized |
1476 | allocation, no malloc_move in effect */ | 1476 | allocation, m > n */ |
1477 | size_t roldsz = PAGEROUND(goldsz); | 1477 | size_t roldsz = PAGEROUND(goldsz); |
1478 | size_t rnewsz = PAGEROUND(gnewsz); | 1478 | size_t rnewsz = PAGEROUND(gnewsz); |
1479 | 1479 | ||
@@ -1587,12 +1587,9 @@ gotit: | |||
1587 | ofree(pool, p); | 1587 | ofree(pool, p); |
1588 | ret = q; | 1588 | ret = q; |
1589 | } else { | 1589 | } else { |
1590 | /* > page size allocation didnt change */ | 1590 | /* oldsz == newsz */ |
1591 | if (mopts.chunk_canaries && oldsz <= MALLOC_MAXCHUNK) { | 1591 | if (newsz != 0) |
1592 | info->bits[info->offset + chunknum] = newsz; | 1592 | wrterror(pool, "realloc internal inconsistency"); |
1593 | if (info->size > 0) | ||
1594 | fill_canary(p, newsz, info->size); | ||
1595 | } | ||
1596 | STATS_SETF(r, f); | 1593 | STATS_SETF(r, f); |
1597 | ret = p; | 1594 | ret = p; |
1598 | } | 1595 | } |