diff options
| author | bors <bors@rust-lang.org> | 2017-11-04 04:28:13 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-11-04 04:28:13 +0000 |
| commit | a4541525d5aa2cbf9c15e89cde513792e22a0318 (patch) | |
| tree | a8cec3b3f171b01d53d570b82c7779d6c15f48f4 /src/liballoc_jemalloc | |
| parent | 95a401609f3b2cd1602bbfc442606c6172beebb5 (diff) | |
| parent | 549ab77e2375f07f3c425eb4c95ba31547288176 (diff) | |
| download | rust-a4541525d5aa2cbf9c15e89cde513792e22a0318.tar.gz rust-a4541525d5aa2cbf9c15e89cde513792e22a0318.zip | |
Auto merge of #45514 - gnzlbg:jemalloc_realloc2, r=sfackler
[jemalloc] set correct excess in realloc_excess
Diffstat (limited to 'src/liballoc_jemalloc')
| -rw-r--r-- | src/liballoc_jemalloc/lib.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/liballoc_jemalloc/lib.rs b/src/liballoc_jemalloc/lib.rs index d153f19c462..bc2ed1f9c45 100644 --- a/src/liballoc_jemalloc/lib.rs +++ b/src/liballoc_jemalloc/lib.rs @@ -203,7 +203,8 @@ mod contents { err: *mut u8) -> *mut u8 { let p = __rde_alloc(size, align, err); if !p.is_null() { - *excess = size; + let flags = align_to_flags(align); + *excess = nallocx(size, flags) as usize; } return p } @@ -219,9 +220,10 @@ mod contents { err: *mut u8) -> *mut u8 { let p = __rde_realloc(ptr, old_size, old_align, new_size, new_align, err); if !p.is_null() { - *excess = new_size; + let flags = align_to_flags(new_align); + *excess = nallocx(new_size, flags) as usize; } - return p + p } #[no_mangle] |
