diff options
author | Jason Evans <jasone@canonware.com> | 2015-09-15 21:39:58 (GMT) |
---|---|---|
committer | Jason Evans <jasone@canonware.com> | 2015-09-15 21:39:58 (GMT) |
commit | 9a505b768cd50bffbfaa3a993df9117e7454134e (patch) | |
tree | 8906f3538f7b98e4d7a5bfbb4fa9c9bbde1500c2 /src/arena.c | |
parent | aca490f004bffa619319aec718fc74e9855b45ae (diff) | |
download | jemalloc-9a505b768cd50bffbfaa3a993df9117e7454134e.zip jemalloc-9a505b768cd50bffbfaa3a993df9117e7454134e.tar.gz jemalloc-9a505b768cd50bffbfaa3a993df9117e7454134e.tar.bz2 |
Centralize xallocx() size[+extra] overflow checks.
Diffstat (limited to 'src/arena.c')
-rw-r--r-- | src/arena.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/src/arena.c b/src/arena.c index a119d26..2e888ea 100644 --- a/src/arena.c +++ b/src/arena.c @@ -2791,15 +2791,8 @@ arena_ralloc_no_move(void *ptr, size_t oldsize, size_t size, size_t extra, { size_t usize_min, usize_max; - /* Check for size overflow. */ - if (unlikely(size > HUGE_MAXCLASS)) - return (true); usize_min = s2u(size); - /* Clamp extra if necessary to avoid (size + extra) overflow. */ - if (unlikely(size + extra > HUGE_MAXCLASS)) - extra = HUGE_MAXCLASS - size; usize_max = s2u(size + extra); - if (likely(oldsize <= large_maxclass && usize_min <= large_maxclass)) { /* * Avoid moving the allocation if the size class can be left the |