diff --git a/repos/base/include/base/allocator.h b/repos/base/include/base/allocator.h index db4afd75e..03a4e6732 100644 --- a/repos/base/include/base/allocator.h +++ b/repos/base/include/base/allocator.h @@ -218,7 +218,7 @@ namespace Genode { * was allocated * \param obj object to destroy */ - template void destroy(DEALLOC dealloc, T *obj); + template void destroy(DEALLOC && dealloc, T *obj); } void *operator new (Genode::size_t, Genode::Allocator *); @@ -259,7 +259,7 @@ void operator delete (void *, Genode::Deallocator &); /* implemented here as it needs the special delete operators */ template -void Genode::destroy(DEALLOC dealloc, T *obj) +void Genode::destroy(DEALLOC && dealloc, T *obj) { if (!obj) return;