diff options
author | Otto Moerbeek <otto@cvs.openbsd.org> | 2017-02-02 10:35:35 +0000 |
---|---|---|
committer | Otto Moerbeek <otto@cvs.openbsd.org> | 2017-02-02 10:35:35 +0000 |
commit | c39d7639bffe82e364b6879ece02ecc2bc6040af (patch) | |
tree | a0825e1271d8cde7c5ae15b0d43a659741026fd9 | |
parent | 98c67536e24c2a04a43e20aa44a686c667b0b2b7 (diff) |
fix a comment and rm some dead code as a result of the previous diff
-rw-r--r-- | lib/libc/stdlib/malloc.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c index 9861f6d153e..adbb1668804 100644 --- a/lib/libc/stdlib/malloc.c +++ b/lib/libc/stdlib/malloc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: malloc.c,v 1.213 2017/02/01 06:17:42 otto Exp $ */ +/* $OpenBSD: malloc.c,v 1.214 2017/02/02 10:35:34 otto Exp $ */ /* * Copyright (c) 2008, 2010, 2011, 2016 Otto Moerbeek <otto@drijf.net> * Copyright (c) 2012 Matthew Dempsky <matthew@openbsd.org> @@ -1473,7 +1473,7 @@ orealloc(struct dir_info *argpool, void *p, size_t newsz, void *f) if (newsz > MALLOC_MAXCHUNK && oldsz > MALLOC_MAXCHUNK && !mopts.malloc_realloc) { /* First case: from n pages sized allocation to m pages sized - allocation, no malloc_move in effect */ + allocation, m > n */ size_t roldsz = PAGEROUND(goldsz); size_t rnewsz = PAGEROUND(gnewsz); @@ -1587,12 +1587,9 @@ gotit: ofree(pool, p); ret = q; } else { - /* > page size allocation didnt change */ - if (mopts.chunk_canaries && oldsz <= MALLOC_MAXCHUNK) { - info->bits[info->offset + chunknum] = newsz; - if (info->size > 0) - fill_canary(p, newsz, info->size); - } + /* oldsz == newsz */ + if (newsz != 0) + wrterror(pool, "realloc internal inconsistency"); STATS_SETF(r, f); ret = p; } |