From 950ac2229f81c42e6625e6c84e4e4353a6f1a7bd Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Fri, 2 Mar 2018 12:45:27 +1100 Subject: [PATCH] alloc/foreign: correctly rebase 'offset' --- alloc/raw/aligned/foreign.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/alloc/raw/aligned/foreign.hpp b/alloc/raw/aligned/foreign.hpp index 4ea054d0..6c02412f 100644 --- a/alloc/raw/aligned/foreign.hpp +++ b/alloc/raw/aligned/foreign.hpp @@ -70,7 +70,9 @@ namespace util::alloc::raw::aligned { auto offset (const void *ptr) const { - return m_successor.offset (ptr); + return m_successor.offset ( + reinterpret_cast (ptr) + m_offset + ); } auto data (void) { return m_successor.data () - m_offset; }