diff --git a/BAN/include/BAN/Memory.h b/BAN/include/BAN/Memory.h index ce44c613..ded79b8b 100644 --- a/BAN/include/BAN/Memory.h +++ b/BAN/include/BAN/Memory.h @@ -84,7 +84,10 @@ namespace BAN return Error::from_errno(ENOMEM); T* data = new T(forward(args)...); if (!data) + { + delete count; return Error::from_errno(ENOMEM); + } return RefCounted(data, count); }