From: Nicholas Nethercote Date: Thu, 21 May 2020 00:36:32 +0000 (+1000) Subject: [PATCH] Fix off-by-one error in `DroplessArena::alloc_raw`. X-Git-Tag: archive/raspbian/1.45.0+dfsg1-2+rpi1^2~23 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=988f4b013b44c33fce9225e6e4fd5fa00c1fa48e;p=rustc.git [PATCH] Fix off-by-one error in `DroplessArena::alloc_raw`. This causes unnecessary calls to `grow` when the allocation would fit exactly in the remaining space. Gbp-Pq: Name u-5ceff6b96af9a21e044545b9e064433feccaf659.patch --- diff --git a/src/libarena/lib.rs b/src/libarena/lib.rs index bbe80c26dc..725850036b 100644 --- a/src/libarena/lib.rs +++ b/src/libarena/lib.rs @@ -386,7 +386,7 @@ impl DroplessArena { self.align(align); let future_end = intrinsics::arith_offset(self.ptr.get(), bytes as isize); - if (future_end as *mut u8) >= self.end.get() { + if (future_end as *mut u8) > self.end.get() { self.grow(bytes); }